This is going to change the behaviour a little, as it used to match on the remote puppetd exit code rather than puppetrun's exit code.  I haven't checked, but are there any gotchas with its exit codes being non-zero?