Awsome, thanks for the fast response. The return codes now seem the be showing up much clearer, however, the problem that I'm getting is this - On a machine that has the patch installed, I get
{05-287-012 , "Good" , "1"}
and on a machine that does not have the patch installed I get
{05-287-012 , "Good" , "0"}

The desired result is, if the return code is "0", it will show up "Bad", but for some reason, it's not doing that.