I fear I am feeding a political tangent here, but I think most of the problems you mentioned could be fixed in the US by recognizing (admittedly this would be a timely process) an official third electoral party. It's a lot easier for nuance to prevail when the system isn't designed to be binary.