While it probably is more psychological than physical, maybe also check in with your doctor about thyroid levels? I used to struggle with a lot of the symptoms you described, and blamed myself for it repeatedly. Turns out it was hypothryroidism. Pretty life-changing discovery. It’s worth double-checking, just to make sure.