Unmount was failing as a side-effect of splitting the rmnod handler and not handling every case properly.