It might be that you also need the --no-kill=off option. From the man page:
Do not automatically terminate a job if one of the nodes it has been allocated fails.
Tasks launched using this option will not be considered terminated (e.g. -K, --kill-on-bad-exit and -W, --wait options will have no effect upon the job step).