As it stands now voting Libertarian is more than throwing your vote away. It's voting Republican. The Republican party actually donates to the Libertarian/Green parties because they know it splits the Democrat vote into factions.

This could be fixed but neither Democrats nor Republicans would be willing to do it.