noauto, which means that the filesystem in question won't mount until you issue an explicit mount command for it, can be an alternative to nofail in fstab. Back in the days of optical drives, that used to be one of the options you put on them.
For external (and network) drives, though, I find it's better to hand the problem over to autofs (which will mount the filesystem only when you try to access it) and keep them out of fstab.
Because even a headless server with no email capability can write to a log, as long as it can mount its root drive.
That being said, if your system is hiding stuff behind some kind of splash screen at boot time, turn it off. I suspect your error would have been right there on screen in plain white-on-black text if it had happened on one of my systems (granted, I use OpenRC and not systemd, but I expect the latter also provides a running commentary on what it's doing at boot until the graphics stack loads).