Do you use standard Asus firmware or for instance Oleg's?
Oleg's firmware loads partly from harddisk so that might explain strange boot sequences when something is wrong.
Standard Asus firmware should boot with a faulty hard disk I guess but maybe not. Can you try and connect the HDD to another system and see what it does?
Ernst