Although a pain, I've had great success by simply asking for "some form of compensation" for my delay. They're not going to offer you cash back, but you can then push them to give future flight credit. I've gotten $30-$150 on average depending on the value of the ticket purchased