I can't possibly imangine any airline being able to stay in business if it has three hour delays from time to time. I give them a week.
I suggest you live with it, it's part of flying. I don't see why they even gave you anything, most airlines certainly wouldn't.