My biggest problem with marking them as failed payments is... they might not be failed payments. Someone just might have decided to choose a different payment method before confirming their selection.

That change would might also run into problems with @order.payment as gmacdougall explained above