(Prozac can be a wonderful thing.) Maybe it's seasonal depression. Have you talked to a doctor?

I also think you did the right thing. In retrospect maybe you should have punched them both and walked away.