Typically you would just want to defuse WAITING and READY. That is - you want to keep the jobs that errored as errored and not mess with those since you know they already failed and might not want to run them again if you reignite your fireworks later. You just want to cancel eligible jobs (READY and WAITING ones). The FIZZLED ones won't run anyway, and you lose information that they are failed by reverting them to DEFUSED and mixing them with WAITING/READY.
If you want the FIZZLED jobs to also be DEFUSED (again, you'll lose track of which jobs errored vs which jobs simply never ran), then first call rerun on the FIZZLED jobs to bring them back to WAITING/READY. Then call the defuse_wflows command
Best
Anubhav