added notify onFailure to original listener in case of non connect exception, which might get thrown before the transport service send request call

only ConnectTransportException gets thrown by transport service (throwConnectException option), if another exception gets thrown it comes from something that happened before, we need to notify the original listener and stop the retries.
beefed up TransportClientRetryTests, make sure that we use both execute variants: with or without listener.

The variant without listener throws exception on the calling thread (throwConnectException option).