nsq: add backoff to Go reader library

this issue covers adding backoff to the Go reader library ala Python `BaseReader` for failure cases

cc @ploxiln @jehiah