So, as s_client implies when it says "read 0 bytes", the client said
"hello" and the server hung up the phone.
That means that the server doesn't like the way that the client said
hello.
There are three obvious reasons why that might happen:
- The server doesn't really speak TLS, and when the client sent
it this TLS gibberish the server just gave up.
- The server doesn't like the maximum TLS version that the
client specified; it demands a later version.
- The server doesn't support any ciphers that the client
offered.
For the first, there's no telling what the server might do.
For the second and third, I don't remember what the usual
response is. I wouldn't be surprised if an immediate disconnect
is usual.
So, what does that Client Hello packet look like?