correctly interpret exit value

In commit 20a2042, I changed clang_delta's exit value to 1 for
invalid instance numbers. This caused bad behavior: pass_clang
treated the exit value 1 as an indication of crashing.

Rather than changing runit, which has global effect, I made a
new call to invoke clang_delta. But still may need better way to
handle this.