It's actually really easy to fix with publicly funded elections, or other campaign finance reform.
Right now in order to compete you must fundraise constantly or risk not having funds to counter the spin of a bankrolled opponent. It would be interesting if the Supreme Court simply eliminated the contribution limits but this would give even more of an incentive for congressmen simply to sell their votes("Vote for us and we will give you X gazillion dollars over four years vote against us and we drop millions in dark money against you and fund your opponents").