The changing ethnic demographics will always be on the Dems side, but when poverty is hitting hard, voters don't often care about which candidate has the best strategy, or who laid the foundation for the problem, they'll just blame the incumbent.
We've got an elitist Conservative government here for pretty much the same reason (not just economic, but also the unpopularity of the war, Blair and basically whatever else was going wrong could all be laid at the incumbent govt)
Politics is almost always shit. Partook in by people least suited to it, and voted for in the main by people who have no desire to understand it.