As long as lobbying is a right, this problem will exist. Since lobbying is a part of free speech, the only deterrent to its influence is the integrity of the man or woman running for office. Unfortunately, the level of integrity of those attracted to run isn't exceptionally high.
I'd like to see members of congress serve for one term with no pay. If they aren't wealthy, give them an apartment and a minimal expense account for food, dry cleaning, transportation, etc., and have them return home when the term is up. It might then only attract the independently wealthy who hunger for power but who knows?