When we're disabling the nvme device, we need to wait first for the EN bit to go from 1 to 0, and then we need to wait for the RDY bit to go to 0. We have a timeout of 2500ms.
Before, we were just waiting a little bit and assuming life is
good. However, we waited only 5ms. Linux, for quirked devices, waits
2.3s. We shouldn't need to wait so long, since we can expect cards to
follow the standard here (Linux doesn't check, but likely should).
This results in not being able to recover from wedged cards on a busy
system on at least one card in Linux's quirk list.
Finally, fail the reset if the disable fails. This will lead to a failed device, which is what we want.
Sponsored by: Netflix