the whole house cannot be UPS
In the past I have successfully implemented the following for a number of different low power systems (probably will for the Pi too when I need one up 24/7)
Mains Automatic charger (one that switches between charge & float itself) -> Battery -> Voltage Regulator -> target system.
For a Pi I am thinking a 7.2V NiCad (something around 2000mAh, very common for radio controlled vehicles) and a 7805 voltage regulator.
'work in progress'
The kernel file systems are the same as those for the mainline vanilla kernel.
the system clock (there is no RTC in a Rpi) can get adrift from the actual time
Highly unlikely to be related to journalling errors, install ntpdate to get your time over the network

a Linux designed for Linksys Routers?
Aimed at embedded systems (of which some are made by Linksys).
It was very remiss of me not to also mention http://www.dd-wrt.comSeems since going commercial, this site is now not much use to us.
simple way to periodically and dynamically check mounted 'drives'
You can provided you are not attempting to write to them at the time you perform the check...
to check the root filesystem (a bad idea on a running system)
mount -o remount,ro /
fsck -y -C /
mount -o remount,rw /
For example, if you have to check the root file system, you could write a script to be run from cron.
Switch to single user mode (terminating all running processes
except the script), perform the check, and then switch to multi-user mode (starting all the daemons) on completion.
Alternatively, and far safer for the less-experienced, mark the file system as due a check (e.g tune2fs) and simply reboot.
NB I have not tried this on a Pi running Raspbian, I am assuming that they have not knobbled the standard start-up script that performs the file system check.