Hi M.,
Yes, I know exactly where you are. And it is frustrating and causes all kind of feelings of guilt. Just hit it head on, acknowledge what is going on(sounds like you are), realize it is not anything other than a function of the body that you need to address. In my case, it also really killed the desire for intimacy and I felt angry for being bothered when in fact, no one really was trying to. That made me more frustrated knowing I was being unreasonable.....etc.
Don't try to "force yourself to act better", it does not work. Hit the real problem by finding out what is going on in your body and fix it (adrenals, hormones, and thyroid are all the usual suspects). Typcial conventional physicians tend to throw anti-depressants around these topics like candy. I know 100 women going that route and it is not a problem solver. Physicians who look at the root of the problem will hit the root and change the course entirely.
Hormone swings are huge in terms of these responses. There is a book called "Ageless" by Suzanne Sommers (of all people!) that is excellent. You may find it helpful so that you might have some areas you can take action to stop the downward trend. One of these may be as simple as using progesterone cream the first two weeks of your cycle. There is so much that can be done to change the trend of depression so that you don't have to later deal with medication side effects. Do you best to get educated on the solution rather than going the medication route first.
If you want a doctor, there is one in Buckhead (I think also has a office in Canton) named Jeff Donahue, M.D. who is a specialist in what is called ageless medicine if you would like guidance to that effect. His office is on W. Paces Ferry Road, but I don't know his humber. There is also a group called Alternative Health Center in Marietta area who I have been recommended. Additionally, there is one called Progressive Medical which advertises the treatment of thyroid and adrenals properly.
I hope you will check them out and find a way to change this for you. So many years to enjoy ahead!
J.