We need to understand that problem-solving and over thinking are different things. Most of the time we cannot differentiate between the two.
If you are experiencing mentioned symptoms almost on daily basis, you need to know that you are experiencing burnout. We often feel unspoken pressure to push our limits and force ourselves to the point of putting our sanity and health at stake. Time to be cautious and take corrective steps.