Ozzie Smith said it should be a month! I agree. Colon gets 5 games for hitting somebody, which happens during the course of a game every single day, and is not neccesarily against the rules. Sosa gets only two games more for cheating! Breaking the rules!
MLB should have set a precident a long time ago with cheating - corked bats, scuffing the ball. Give 'em 15, 20 games and it'll go away.
The '19 Sox threw the Series and got banned from baseball. As far as we know, no one has ever thrown it since.