Stress can manefest itself in many forms, one is impeding the digestive process or the absorbtion of nutrients.
You sound concerned, which tells me it is affecting your average daily lifestyle. It would be prudent to have a workup done on your blood to see if there may be the answer.
Some times the blood sugar can dip, so try a glass of juice when you feel these symptoms and see if that helps.
Everyone reacts to stress differently. It is necessary to find a way to cope with it. Are you sure you aren't too hard on yourself?
I may be completely off base here, but stress was the first thing you mentioned. It sounds like you have it pretty together. Hope this helps.