It's a fair enough view to take, but would it have been fair to ban Martin Taylor for 12 games or more? Yes, if he meant to break Eduardos leg, no if he didn't.
It's too fine a line for me. It's not exactly a unique case - just stick to the rules and give him the three match ban, otherwise you will get clubs screaming for players to have longer bans all the time.