One of the solutions I’ve seen (as well as the one you mention) is up to three reboots.