Notice how far our connections get; Report something useful about where they get stopped
I think that we should note how far we get in our SSL connection and renegotiation attempts, and when an OR connection fails before entering state OR_CONN_STATE_STATE, we should note its OR_CONN_STATE state and its SSL state. We should then track to see if there is a point in the handshake process where some or all of our connections are getting stopped, so as to better and more rapidly diagnose blocking events, network failures, broken SSL libraries, and wombats eating the ethernet cable.
We should do this separately for incoming and outgoing connections.
As a first cut, we can just track "how far have we gotten" on each connection either when we close it or when it is open, and note the maximum progress. We can probably make it smarter too.