Close socket on disconnect even if other side already closed connection.
Remove readable callback after successfull connection because it's wrong
that socket is being monitored for reading but not actually read.