This may require refactoring the ReconnectingSocket code so the SslTransport can participate in the retry cycle directly. To close this, we should have tests to prove this is working when ssl auth fails -> succeeds.