And presumably had he not been rerouted the OP would likely have been stuck in PER for 24hrs or flown a more convoluted route back.
Either way I suspect the QF solution provided the least delay.
Seating is never guaranteed, and unfortunately neither are special meals on delayed flights