The best way to stop persistent fouling is for a sin bin, 10 minutes. If a team goes down to ten men then nobody is going to risk fouling good players. I'd just rather leave things as they are, the game is turning into a non contact sport, cute fouls are part of the game for me, and if players get away with it then so be it.