Well shoot me. I described the problem in a horrible way.
The mount point mounts a partition. The mount point does unmount. Yet lsof shows the partition is open. Because of that I cannot perform an fsck on the partition. I receive the infamous
/dev/sdXX is in use message from fsck.
The lsof output looks like this:
Code:
jbd2/sdb5 30005 root cwd DIR 8,2 4096 2 /
jbd2/sdb5 30005 root rtd DIR 8,2 4096 2 /
jbd2/sdb5 30005 root txt unknown /proc/30005/exe
After a few hours the problem disappears.
OK. Try again. Based on the replies here, on a whim I restarted the nfsd service. Boom, fsck no longer complained and lsof showed no open files. I don't know why I did not suspect nfs from the beginning. Perhaps sometimes we just need to converse about a topic for solutions to snap into our heads.
To be certain I repeated the exercise a couple more times. Each time verifying that fsck refused to run. Restart nfsd and fsck is happy.
My solution then is in my script to restart the nfsd service. I'll tag the thread solved.