Exchange 2010 and above:- Bulk update move requests with PowerShell
With mailbox moves, you do get the few that fail and instead of updating each one with the -BadItemLimit switch you can do this one liner command to update them all before resuming them, here is the command:
- Get-MoveRequest | Set-MoveRequest -BadItemLimit 500 -AcceptLargeDataLoss
Give it a few minutes to update and resume the failed mailbox moves.
Hope it helps.