don't block draining on failing callbacks