We don't want to block forever on a failure, so limit valid waiting states to just those we know it should be in during a migration.
We don't want to block forever on a failure, so limit valid waiting states to just those we know it should be in during a migration.