reconnection mechanism. This avoids the problems of trying to reuse the TCP connection structure before the old connection has cleanly exited.