I don't handle guilt very well. In fact, I handle it very badly. So I try and avoid it whenever possible.
One example is similar to yours:
I beat myself up if I'm not active every day, but I live in a place with bad weather. (10 months of rain rain rain.). I could go get cold and wet every day. I don't. Moreover, I won't. So the way I work around that is by creating a space in my home where I can be active. In *my* home I have a punching bag, and single-trapeze, and gymnastic &/or sparring mats, a balance beam, and climbing gear. And music for dancing. :D So, no matter what, I can move!!! Someday, I'd also like to have horses & a swimming pool. Someday, somewhere else!
I'm not living in my home at the moment. And I don't have reliable transportation, so I cannot get to the gym regularly (hate the gym, anyway). So I have guilt-guilt-guilt for not being fit and active. I try, and I fail, over and over to do this thing.
I cannot forgive myself. I try. Good practice. But I've always been bad at it.
I cannot go easy on myself. It's not in my nature. I do try. But, again, bad at it.
What does work, sometimes, is patience. I am very impatient, but I am better at patience than forgiving myself or being gentle with myself. Sigh. Patience. I don't like it, but I can do it. Now is not forever. I will leave again, be in my home. Have my gear. Or I will be elsewhere, where I can set things up.
Forgiveness is good.
Gentle is good.
But patience is something I can actually do.
What can you do? Forgive? Be gentle? Be patient? Something else?