I agree with everything BW has said - but would recommend you go one step further and see a naturopath. They will be able to work with you over a period of time to identify and heal any weaknesses in your system. It might also be a good idea to see your GP for a full blood-workup and a referral to a specialist if they think it's warranted.