Disconnect when an exception is raised in the WebSocket handler

Until now, we only recovered from IOErrors, which are raised when
the WebSocket disconnects normally. Now we recover from any
StandardError, like Errno::ECONNRESET (Connection reset by peer).