error should never be true

The `error` argument to `callback` should ALWAYS be an actual `Error()`.

People will try to print `err.stack` and `true.stack` is undefined.

All other callsites in this module will need fixing too.