Check controller's event error handling
Mike had a great question: 'what happens to events if there's an error?'. On reflection the answer is: nothing good.
Our handle_event method parses events without any kind of error handling...
This would in turn break our event handling thread. Instead we should direct malformed events into a 'broken event' queue.