You're right there's an inconsistency, but I would pretend I had a zero instead of returning failure because CFEngine can be difficult about resolving variables.  Opinions welcome.