* Fix logic problem in (*AuditWriter).tryResumeStream
If all the attempts are discarded due to timeouts with no errors
we might return nil, nil in tryResumeStream, this adds a message
to the potentially nil error that makes it an actual error.
* Use `LimitExceeded` instead of wrapping the error