I was using my Speedlite 580EXII on my 5D2 last night at an event, for some strange reason it wasn't firing during the whole occasion, once I had left and checked the exif information and to my surprise, the flash hadn't fire throughout the event, the pilot light had gone out so I had assumed that the batteries had run out of steam, so changed them, and still the same problems of having intermittent flash
Yet when I was on my way home, it started to work again without any reason for it to do so. I had continually check whether the Speedlite was working during the small intervals I had, it was working
Can anyone tell me when the flash wouldn't work apart dirt residue on the hot shoe contacts?

I know I should of checked after some of the shots
