- if ((retry > 0 && errno == EBUSY) || retry > 10) {
- bmicrosleep(0, 50000); /* pause a bit if busy or lots of errors */
+ if ((retry > 0 && stat == -1 && errno == EBUSY) || retry > 10) {
+ berrno be;
+ Dmsg4(100, "===== write retry=%d stat=%d errno=%d: ERR=%s\n",
+ retry, stat, errno, be.strerror());
+ bmicrosleep(0, 100000); /* pause a bit if busy or lots of errors */
+ dev->clrerror(-1);