Without socket.on('disconnect') client sockets will reconnect if server goes down and then comes back up.
If I add socket.on('disconnect', function(){...}) then clients will not reconnect if server goes down and then comes back up.
Using https on Mac both Chrome 36.0.1985.125 and Safari Version 7.0.5 (9537.77.4)