As far as I know (and I remember Presidents back to Eisenhower) every president has turned out to be a disappointment in some respect.
Obama has not stood his ground. He wants to be fair to all sides, but this openness on his part has worked against him.
Mitch McConnell has led an effort to discredit the President in whatever way possible. He planned from the very beginning to make Obama fail. Ironically, it did not affect his re-election. Suck it, Mitch! Mitch's name rhymes with a word women are called if we don't like them. I say we adopt "Mitch" as the male equivalent.
This country is still very racist, and Obama has put up with it in a very classy manner.