I had a really strange failure on the metro too, I just attributed it to cheap rotors. I had one quarter sized pocket of rust that was about 1/16 inch deep on one side of one rotor.
The "cheap" rotors are like $18 apiece and take an hour or so to change so I'm not gonna pine over your situation too much