I can offer a suggestion - hypnosis. You have a fear of needles and your conscious mind would say that's not normal. Getting a shot doesn't really hurt all that much and you're better off for having gotten a shot. Your subconscious mind would disagree that that assessment. Change that behavior and you now have a new "normal". Look into it. It works.