Not quite sure if this addresses your problem, but .....
How about setting the step to automatically retry X number of times if it fails ?
I find that option useful for job steps that can be safely restarted.
Under the "Advanced" tab for the step, set # of retries, and interval between retries.
eg: Retry up to 5 times, waiting 2 minutes between each retry.