Created attachment 369040 [details, diff] patch After '/etc/init.d/killprocs start' some removed or replaced files still can be used by init process, '/etc/init.d/mount-ro start' should run 'telinit u' to avoid this problem.
The issue with this patch is that it creates a hard dependency on sysvinit, which is not the case right now for OpenRC, so I'm not really comfortable using it. The post from Lennart is interesting though, and it does bring up interesting issues that need to be addressed.
I have proposed an alternate solution in bug 642858.