That's partly your own fault. If you don't agree with either of the major 2, then vote 3d party.
But if you stay at home and don't vote, you're part of the problem.

If 3 party candidates would get enough votes to be noticed, the major parties will need to shape up or risk the election of a 3d party candidate.

The major problem to minor players I see is the fact that the electoral college is 'winner takes all' instead of a representation of the voting outcome.
This makes it prety much pointless to vote democrat in some of the southern states like TX.
I know in some states they changed it. And if they change it throughout the US, then a 3d party vote actually has a chance of meaning something.

EDIT: I will split off this side track into a new thread.