A good question and not one with easy answers.   Ban lobbyists?    Limit fundraising?    Maybe both since they're not necessarily related.

I'll say one thing, the way NOT to fix it is to listen to angry partisan fools (eg:  Joe Dick, above) wail as if corruption is just the "other guy's" fault.