It would be nice to define failure strategies based on the exit code of a step. This will allow developers to assign various exit codes to different failures, and help decide whether a failure is fatal vs retryable.