Really the problem is the people we are electing. The voting public has the effectiveness of their vote diminished by a forced two party system and lack of campaign reform. We also have a large voting base that are single issue voters and don't care about anything except a single social issue like reproductive rights or marriage equality. Getting the right people in office would solve this problem but Americans aren't informed or interested enough to make this happen.