Impoved error logging and throw an exception if the transport is being used when it has been disconnected.