I think the division is inherent in the 'winner take all' nature of the American political system. Parties become more and more polarized until one of them breaks, then we start over. It would take a Constitutional amendment to fix. I think the Republicans will be the next party to break. I regard the two parties basically switching sides on civil rights issues in the sixties to be the last such break (remember when MLK could be a Republican?), I think this time the social conservatives will spin off into a third party in disgust as their power wanes, leaving a more libertarian-leaning Republican party that essentially agrees with the Democrats on most civil rights issues and they'll mostly squabble over budgets. I think it will be an improvement.
I'm not anti-Christian. I'm anti-stupid.