What is needed mainly is runoff or instant runoff elections for all public offices i.e. nobody should fear to vote his first choice on a first ballot and nobody should ever hold any public office with less than 50% of the vote. THAT would allow some third party to rise up and supplant the demoKKKrats but, until we have that, there are no options and we have to support the GOP, anything else is basically insanity. I voted for Ross Perot twice partly because I never had any real idea of how badly SlicKKK was messed up prior to around 97, lesson learned.
And if Bork Obunga is re-elected, it's basically over; there will not be any pieces lying around for anybody to try to pick up or put back together four years later.
The math is simple ~ it takes 50%+1 vote to win. The only way you get there is to coalesce behind a single candidate. The only way the "Other sides" can compete is to coalesce behind a different candidate and seek to get 50% + 1 vote themselves.
This sort of thing can go on indefinitely.
The way to defeat it is to eliminate the single member districts and go to party list voting ~ and variations on that theme ~ including fixed districts with proportional voting by the elected representative in the legislature or Congress.
Again, the cause of two parties is the math behind the way you must win in a single member district ~ the problem is not the two party system ~ that's merely a symptom!