I feel that the only way a solution has any reasonable political chance, is if all members of Congress(Senate and House) vowed and signed a pledge to not attack their opponents over gun control. Thereby removing the "fear" of retaliation via political ads and messages at campaign time. But that will only happen the day after a comet destroys the Earth.