Used timeout support in read_fully
Rewrite write_nonblock_fully to include timeouts and use it
Added SSL implementation and some cleanup
Typo fix
Adjustable socket timeout from the Session
Use the socket timeout feature for heartbeat checks
Split the read and write timeout
Renamed socket_timeout to connect_timeout
Minor fixes to the logger, to prevent confusion
This prevented cycling for breaking connections
Added logging when retrying after connection issue
Explicit close of the transport layer before reusing it
Ensure we continue retrying when the host list is depleted
Make sure connection recovery tests don't interfere with this stress test