It's become true because any system where the person that gets 50.0001% of the vote gets 100% of the representation tends to coalesce into two parties. (the whole 'don't throw your vote away' phenomenon') Our current system is the logical outcome of the way they set things up.
It sucks, but it's only one of many mistakes that were made when they drafted the Constitution. (it's another reason why the whole Constitution fetishism some people display is so ridiculous, they screwed plenty of stuff up)
Well not really a mistake at the time...however; the whole electoral college needs to end...much of our voting methods are out-dated and only serve to help the candidate/party and not the people.
Cash is the most sacred thing 'the people' have and we all do our banking/etc electronically. Meanwhile to vote I have to go down, show my card and ID to some old lady that probably has no clue what day it is and then cart my ass into a booth where I have to vote on things that may be wrapped up with other things. WTF is that?
Open up the polls online. Use the same level that banking requires and swap out the technology behind voting booths so the poor can vote as well.
The fear is hacking attacks and people 'buying' votes. Buying votes has never proven worth it...and lobbying in and of itself is really buying votes anyway and that's been around since the dawn of time.
If votes are hacked, unique identifiers make it easy to back out.
Another problem is people fear that other people are incapable of popular vote and that somehow Paris Hilton will end up as President.
I am not buying it.