Well what you are asking is in a way already supported in PBS.
Admin can configure PBS to use their checkpoint scripts (which can also use third party checkpointing tools like Meiosys Checkpoint and BLCR as pointed by @mkaro) and configure checkpointing type as "checkpoint_abort". This will make the job to requeue and PBS scheduler may eventually end up running this checkpointed job on a different node in subsequent scheduling cycles.
For more information, I'd recommend reading section 9.3.2 of our admin guide - PBSPro Admin Guide
Hope it helps!