Last Friday I was shooting a Dodgeball tourney (my 1st ever, interesting event to shoot) with my 1D mk2 and 40D, and after a few shots with the 1D I started to get a similar symptons as the OP described.
I would get a a noise like MLU, then an err 99, and then the top display showing no battery charge. Turning on and off would return the battery to a full charge displayed, pressing the shutter would then release the mirror. I could then get a shot or two and then it would repeat.
I replaced the battery with a fresh one, though I knew the current was all but new and fully charged, checked the lens contacts and went to it again. And after a couple shots the same occurred again, there was no obvious issue with the images. So with the camera locked up again, removed the lens and found the mirror in the up position and with a close inspection of the closed shutter I found one of the shutters panels slightly out of line.
It had apparently released from one side and was slightly binding the shutter. Turning the camera on and off again dropped the mirror and it went into the bag. Finished up the event with the 40D and the backups backup, the 30D.
Sent it off to Canon in Irvine, CA Monday, they got it Tuesday my quote was back of $387.12, $180 labor and $158.78 for parts the balance for return shipping and taxes.
This includes the shutter replacement, clean all, adjust all and repair all to good working order per the estimate. The camera was/is in perfect order prior to this instance with no issues for me. I should have the camera back by mid next week.
And for those curious the, the last image shot at the event was number 38,776, well below the expected life. Thought I might get a quote without the labor charge and pay only for parts because of this some what low shutter count but it doesn't seem like that will be the case. Age probably has something to do with it I would suppose, regardless this $400 plus expense ($65 to ship it to CA) is a unwanted expense but the camera is a beloved part of my family and I miss her dearly. 