Sure it has. It's happened quite often, just not recently. Please don't forget that Franklin D. Roosevelt got elected President four times and Ronald Reagan won both his elections in electoral landslides. It does happen, it's just that neither party has often raised up someone of that caliber.
Recently is all that matters. I can't vote for Reagan in 1980 again.