While I agree with all of this, remember that we don't know what we don't know. Given Saban's history, I am willing to trust that he had solid reasons for his decision to bring Taylor to Alabama.
The problem here is not that Taylor had done something like this before. Every man who lays a hand on a woman is not automatically a villain. In college, most of those incidents are tied to the same thing that most other ugliness in college are tied to - the use of drugs and/or alcohol. So, the problem here isn't that Taylor did this before - it is that he did it a second time. Unfortunately, Saban didn't see that coming. Taylor got Saban to trust him somehow. And I can't believe that Saban is an easy man to con.
But I would rather have a compassionate man as head coach than someone who gives up on players because they are human. It means that the head coach is going to make a few mistakes. But, as long as they are honest mistakes made in an effort to help and mold young men, I can live with that.
So Stoops did the right thing by reinstating Mixon?
I think we just disagree on this.
I think a man who hits, squeezes, grabs -- insert verb of choice here -- a woman hard enough to cause damage, whether that damage is a KO concussion, broken bones or just bruising, IS a villain. Even if it's a first offense. The only exception is true self-defense -- as in, she's the aggressor and is coming at him with a weapon of some sort. And that is highly unusual.
I also don't see where being drunk or stoned or high is a mitigant. In my experience, being drunk reveals the true person. The alcohol removes the inhibitions, and shows what the person would do if there weren't societal pressures, rules and laws that carry punishment of some kind when broken.
Now, I don't mean that one blow brands a man forever and always. But forgiveness would be a long time coming and hard-earned.
Put this another way: Your daughter's boyfriend gets drunk and punches her lights out. How long before you trust him to be unchaparoned with her (or any woman) again?