Well, you could run fsck automatically, so that you don't need user intervention. this may not be a good solution for you as it will make every boot slow, possibly slower than you can stand.
You could use a journalled file system, which doesn't rely on the same kind of process that ext2 does. Practically, this transforms rather than eliminates the maintenance problem, so this may not be the solution for you (but may make the problem less bad).
Is the base problem that you are having non-clean shutdowns?