With --keep-going, a step that depends on the output of a failed step remains
pending and is reported as blocked by that failed step, not as a dead-end input.
