I see there was a patch proposed for GRUB that add a loop with 3 attempts. http://lists.gnu.org/archive/html/grub-devel/2018-03/msg00053.html I am not familiar with GRUB development workflow so I have no idea what it means in practice.