Both of those have been fixed in Ubuntu for at least a year, IIRC. If you could look at what they have done and adjust it to be done the right way (tm) a lot of people will be grateful, I think.
I've never used Ubuntu, but the fsck on my laptop doesn't run unless on AC power. Dunno. Worst case, just disable fsck altogether and run it by hand every few weeks.
from initscripts/2.86.ds1-21 [September 2006]:
- Add /usr/bin/ to the checkroot and checkfs PATH, to make sure
on_ac_power
is used if it is available. (Closes: #387308)
on_ac_power
is in the powermgmt-base
package (optional).