catch only ConnectTransportException, don't even unwrap since the TransportService won't do it either
do notify the listener in case of throwable, cause they can't come from the transport service and the listener needs to be notified of those, otherwise it bubbles up
added unit test that simulates transport failures