Politics isn't the sole problem, lobbying in the company interests instead of the customers is the other problem.
There has to be strict federal laws to outlaw lobbying and any type of incentives for all federal employees including the politicians. No gifting, no promises for the future (job), and so on. If such an occasion has occurred, both sides must be punished and the company must be stripped of its ability to do business in the country. The politician must be banned from holding the office and any company that they were involved with for life.
How about we start with removing all free healthcare from the congress, they pay the same as the rest of us and they must go through the healthcare system just like us. If they have a problem, fracking fix it.