return exit code 0 only if feature passes

Exit codes include:
0 = passed or loaded
1 = failed
2 = skipped
3 = pending