I have no problems with retroactive bans for cheating. And Krasic's dive was blatant and wrong.
But if you're going to apply the rule, you might as well do is consistently. None of the above incidents resulted in a ban. (Adriano and Zalayeta got 2 day match bans which were eliminated upon appeal)