Asynchronous exceptions are lost when thrown while establishing connection

Seems you've forgot to please the unholy beast of asynchronous exceptions.