This series allows my controller that dosn't like the small but aligned discard requests to recover slowly but safely. To get there I had to turn most of the abort and reset path upside down unfortunately. This is on top of Keith' master branch with all the nvme driver split work in it.