He's not the Oracle at Delphi; he gives probability estimates, not inescapable prophecy. It's inevitable that some elections will go to the candidate who he predicts has a lower chance of winning. The real question is, how often? If it happens more or less often than he predicts, then his predictions are biased and should update on that fact.
One factor that messes with any model is lack of consistent data. House races aren't publicly polled nearly as often as statewide polls. And furthermore, it's not necessarily that he "got races wrong." When he says Obama wins 80% of the time, he's also saying that Romney wins 20% of the time. 1 out of 5 times, Romney will win and Obama will lose, despite being a favorite to win.
FWIW, he got a bunch of congressional races wrong in 2010.