I think the problem with the clean code is that a forcible unmount results in a "clean" marking. The clean marking should only be applied if the mount would have succeeded without the force flag. I'll code up some diffs for this and send them in via send-pr. ==John