My suggestion would be simply to find a mental health professional (a therapist or a psychologist) you can work with on this if you haven't already done so. Addictions of any kind can be difficult to handle on your own. Perhaps there is some form of 12 step program you could join?
Here's a link to an article, from Psych Central's archives, that offers some do-it-yourself suggestions for beating an addiction:
12 Ways to Beat Addiction
Hopefully other PC members will yet have other suggestions to offer. Best wishes.