I do not favor term limits. It encourages even shorter term thinking. And short term thinking has, and will, continue to cause a significant number of problems.
I want to see something which makes these clowns accountable.
Here is something radical (forgive me, I am thinking as I am typing). If they make 10 campaign promises and do not keep any of them, they cannot run again. As a matter of fact, force them to make promises. You want to run, give us your platform and what you plan to do if you win. You fail to accomplish X percentage of your goals (it would be unreasonable to ask for 100%), and you are out, for good.
If you violate any of your goals (voting the other way), then you are immediately ejected. If you fail to attend a voting session, you are out, unless you can prove it was some type of family emergency (and traveling to the Caymans to check on your bank account is not an emergency).
As a whole, if they fail to do thier jobs, they have to accept a 10% pay cut each year. This is for all politicians, from the President down. They make thier goals, they get a raise. Put the money where thier mouths are.