reject with an actual Error

Rejecting with a string causes an error in `shouldRestartGrain()`, which assumes that `error` is an object:

```
 HTTP request failed after response already sent: TypeError: Cannot use 'in' operator to search for 'nature' in done() was never called on outbound stream.
```