A small, but important question. Do you have an appropriate script inside the VE, which will umount it during normal runlevel stop process? I think this should work well as a temporary solution.
I am trying to solve the problem from kernel point of view, but there no quite a good solution for now.