A client application may receive an unexpected error return code, for example:
Look in the client error log for a message explaining the cause of the failure. There may also be errors logged at the server, depending on the nature of the failure.
Even though a client has terminated, it is still possible for its surrogate process to be holding its queues open. Normally this will only be for a short time until the communications layer notifies that the partner has gone.