Use OpenSSL::SSL::SSLSocket#connect_nonblock
cleanup/consistency for timeouts and nonblock connect