Can we rescue these cases separately, like so?

```ruby
rescue Errno::ENOENT => detail
  raise Puppet::Error, # etc
rescue => detail
  1 # emulate success
end
```

Although this raises the question, why do we want to emulate success if an unknown error occurred?