If your shingles are reoccurring, then you either have a fragile immune system, or you're not doing a good job at keeping it away. This includes not completing the treatment assigned to you by your doctor and not following it to the end. If you leave your treatment in between when you see slight chances of improvement, then it will keep coming back. Also, get vaccinated as soon as you get entirely better.