For run job, you can probably just ensure that the abort and restart signal results in 1) the completion and error callbacks NOT being run, 2) the job being rerun.