There's one way to "fix" the Electoral College. And that's what only 2 states do currently. One is Nebraska, the other one, I can't remember now.
Split the votes. Obama managed to snatch 1 electoral vote from Nebraska's 3 votes in 2008. If all states would split according to the voting results, the system would be fairer. Not ideal, but fairer.