Fix Socket Hangup Errors

only start a timer after a socket has been freed