1) when you say "we need to look more at why", the answer is "Because you keep voting this or that yahoo into office and he/she is a career politician whose sole interest is in continuing to please the various lobbyists, PACs, and special interest groups that offer the most perks."
You can then say, "Okay, Scott - how do we solve that then?" I think the logical/easy answer is "Put term limits on Congress". Force the lobbyists/etc to make new relationships every four years. Take things out of the back room and make Congress be part of someone's CV, not their entire CV.
2) Those same "career politicians" are the ones who have sole vote on whether to reform any change in term limits. Term limits have been tried before but failed to get anywhere.[0]
Until you change something with the career politicians of this country, we can't have nice new things.
[0] http://en.wikipedia.org/wiki/Term_limits_in_the_United_State...