I have iron deficiency anemia. I was at 7.5 hemoglobin two weeks ago. After taking ferrous sulphate for two weeks I'm at 8.5. I am still extremely fatigued, have headaches, no appetite, sleep 18 hours a day, I feel dizzy and almost passed out. I have a desk job but it is very stressful. Should I take more time off until my hemoglobin is closer to 10? Does resting help with getting the numbers up?

Summarized question: How can iron deficiency anemia be treated?