run returns 1 in case of any problem, 0 else
exit with a meaningful return code
the former would not parse and I don't know why
Merge pull request #11 from HappyCrow/meaningful_return_code

Meaningful return code, very useful in batch jobs.