We already have two punishments. Kick and ban. How many more do you need?
Here is a nice flow chart, minus the chart.
If someone disconnected and reconnected to dodge the punishment you would give them, would you ban them?
If yes, then ban them, and skip all the trouble of punishing them.
If no, then kick them, to skip all the trouble of waiting for them to leave on their own and rejoin a few seconds later.