Exit with non-zero if command fails, useful in scripting and CI