nsqd: diskqueue read error handling

currently diskqueue will treat all read errors as recoverable...

there are way too many reason why this is a bad idea.. we need to officially decide how we expect `nsqd` to behave for some of these cases and make appropriate implementation changes

cc @bitly/nsq