This issue still plagues Windows Vista. You are doing the right thing with the repairs but I can only hope that you keep your backups (files you can't lose) on DVD, hard disks and memory sticks (more than one place and device please) so when it fails to repair you don't lose your stuff.
Yes. Happens to me occasionally. And here's the answer -> There is a bug in someone's code.
Bob
I have a Dell Vostro 200 with Vista Home Premium. Like any computer user, I install a new program occasionally or update a program with a newer version(Example: Program 1.1 replaces 1.0) I've noticed that whenever I restart my computer, after the "DELL" logo comes up, I get a blank black screen. It doesn't take me to the green bars running across the screen or the login screen. I have to manually turn it off and turn it back on. It asks me if I want to launch Startup Repair or Continue with windows normally. Normally Startup Repair asks me if I want to restore my computer to an earlier time. If I do, the updated versions of the programs I had installed are gone.
The blank screen has happened to me several times now. Has anyone else had this problem? What could be causing this? What can I do to fix the problem?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic