Trello#41 disconnect on error

Drop the client connection in case something goes wrong, rather than
continuing with a potentially inconsistent game data state, causing
harder to debug followup problems in the process.