Personally, given Schumacher's established history of deliberately taking other drivers off the track when it suits him (Damon Hill) and trying to but not succeeding (Jacques Villeneuve), I'd prefer to see him permanently barred from racing, not only in F1 but in any other kind as well. He's not just a serial cheat, but he's also a dangerous serial cheat and now a proven menace to anyone who happens to be in his way.
With the Barrichello incident, MS wasn't even defending a point-scoring position, he wasn't going to win the race and he's never been in contention for the championship, which makes his actions all the more reckless and irresponsible. If he is allowed to continue getting away with stunts like this with only a slap on the wrist then what is currently a relatively uncommon occurrence is likely to spread because other drivers may well think that MS getting away with it means they can as well.
It's time the FIA made an example of him, revoked his race licence and stopped him driving completely, as far as I'm concerned.