I've donated blood on and off for 30 years, am 50 and in good general health, but for the last couple of years, my haemoglobin level is just under the 125 level needed to donate - not medically low, but around the 122, 123 mark. My diet's generally good - lots of veg, fish, grains, pulses, mostly home-cooked food.
What else should I be doing in the run up to donating blood to increase my chances of a successful donation? I will eat red meat but tend to avoid a lot of it for health reasons (family history of bowel cancer). I really want to continue donating, it means a lot to me for personal reasons, and I don't want to be struck off which will happen if I 'fail' three times in a row.