I've had always problems with Grub. Using Ubuntu, I often had to alter the config after every new version,
to be able to boot a Windows partition. A lot of difficult, not self-explaining commands using grub-config
or the fact, that the device names not always match the corresponding order in Grub let me truly hate this
"software".
After I switched to Slackware, I got LILO working out of the box and always doing what it should do: Booting my machine.
Sometimes the old, established things are the best.