Perhaps a better solution would be to make all components restartable, but that's difficult as they may have entered error states.