Is there a good way to design flows for restart after failure

Not yet, but Michael starts working on it this week

Regarding restart, this conversation might be relevant for you too: