After someone catches that a player has accumulated enough non-cheating violations to get banned, they should have to file a report citing all the violations that belong to them, and the target should only get banned if they get 2 more violations before their 'over 7 vios' violation expires (violations received prior to this one don't count).
So they get a chance to actually reform before they're banned.
Just noting that this 8-vio ban thing punishes high-activity heavily. Ideally, expiration should factor in number of games played since receiving any vio.