nsqd: diskqueue empty removes *all* files

* always try to make progress; return last err