* campaign nodes can now specify failure conditons and a failure branch for each step