use different exit codes for different errors
Merge pull request #1 from greg0ire/improve-status-for-unpushed-branches

use different exit codes for different errors