I'd rather not do this here, maybe pass a bool *requeue_for_recovery?