Corruption-proof SD card filesystem for embedded Linux?

Recently we had a rather unpleasant situation with our customer – Raspberry Pi based “kiosk” used to display remote sensing data (nothing more fancy than a kiosk mode browser displaying a self-updating webpage from the data-collection server) failed to boot due to filesystem corruption. Ext4, Manual fsck required, the system will be a part of tomorrow’s important presentation, service required immediately. Of course we can’t require the customer to shut down the system nicely when switching it off for the night; the system must simply withstand such mistreatment.