Have you had iron levels checked in your blood ? Excess iron can suppress the immune system as the liver is upset by them and this can reduce immunoglobulin levels. Fatigue can be a symptom as can general mood of malaise .....
VitC supplements along with iron can exacerbate the iron effect ...