@pti042 reports that Finit unconditionally removes /etc/nologin when changing between normal runlevels, e.g. from 9 to 3. It should only manage /etc/nologin for shutdown/reboot and single-user mode, removing it should only be done when moving from these runlevels.