All of that ON TOP of having UPSes as the first line of defence because no amount of storage system ruggedness does you any good against losing everything that is still floating around in system RAM.
No, not really. Correct use of a Journalling filesystem (i.e. without disabling barriers) will even offer protection in the event of kernel panics, which is equivalent to an unmitigated power loss.
However, journalling just protects against filesystem corruption. If applications' I/O is designed correctly, it will also protect against application-level data corruption, but that's incumbent on the app developer. At this point, we're not talking about hardware any more.
A UPS lets you schedule an orderly shutdown, in which case you don't even need journalling filesystems or power-loss protection in your storage devices. ...except for the odd kernel panic, or the clumsy employee who unplugs the wrong machine.