Future improvement for `sendOneRequest()` in `marshal.go` line 206-207: Create `ErrMaxRetriesExceeded` package var so that `errors.Is()` can be used. Mentioned by @SuperQ during review of PR #522.