properly kick older clients

Properly disconnect older clients without leaving scary stacktraces, the code is a bit hacky but would fix issues like #799