I will maybe be flammed for this post, because I haven't read all posts before, but: Why not adding a 10 seconds delay before disconnection (any movement cancels it), and unability to join the same server 5 /10 minuts after DC ? 10 seconds is way enough to get killed by players or be badly injured by zombies, and 5/10 minuts delay is enough to be boring and force to connect on another server