Delaying the flight by 3 hours probably costs much more than $800.

And the cost is going to go up in the USA. There has been massive consolidation of airlines, which will reduce competition and increase prices.