I had my (more than enough) shares of delays and missed connections, and I have to agree that there isn't much you can do about it.
But, if you take a step back and think about it, shouldn't the airline be responsible for the delay? Most of the time delays happen because the incoming flight was late, and the airline simply say there is nothing they can do. Or, even if it is weather related (the origination of the incoming flight has bad weather etc), it has nothing to do with my origination and my destination. If the airline had planned for contingencies, it could have made it on time.
When I buy a air ticket, I expect that I get to the destination it provided on time, barring some situation that *really* no one can control (bad weather at my airport etc). If the airline doesn't meet my expectation, shouldn't the airline be doing something?
I know almost everyone would just say "it is just the way it is, live with it", because we learned to lower our expectation. But shouldn't us stand up to fight for what we entitled for?