Use timeouts to detect stale connections and retry
As described in #22, there are some cases where a successful connection to the phantom proxy is established, but the TLS handshake with the phantom proxy doesn't complete.
We could add a staleness timeout similar to snowflake to close the connection and retry registration again.