Nope, no reason. We'll change the behavior to always return 1 on any failure (and 0 on "success" or non-failure).
But really, the logs and console output are more useful than error codes. We'll never return "special error codes" (anything other than 0 or 1) because it's not useful to the end-customers.