Make sure CLI exits with non-zero exit code on failure

I don't know how I missed this before, but the CLI, they always returns zero, even if tests fail. This ensures that the CLI will return 1 when tests fail, which is how I always intended it to work.