Sometimes on failure, err is still null, leading clients to think it was success.  Ensure err evaluates to true on failures.