within SocketTransport, collect error messages that would suggest we have killed the session and encapsulate them in a ConnectionError exception
set the socket timeout really short when trying to stop a session, we don't care if it fails so we'd better fail fast
silently swallow a ConnectionError on stopping the session, but the rest of the time use it to display a verbose error explaining what has gone wrong