Congress is part of the problem. Even if they fixed patents, they would just screw something else up. The checks and balances of the US government aren't working. We need a free market of governments, so that if we don't like one, we just switch to a better one. Competition would provide the check and balance, like it does for everything else. This isn't possible at present because it is impractical or impossible for most people to switch governments. But imagine how quickly governments would fix this stuff if the people just left for somewhere better. It would be fixed instantly.