A very good way of dealing with addictions or needs is by doing the following.
A while back i had an urge to do bad things that affect a persons neshomo i felt very bad and guilty about this and wanted a way to overcome it. After many failed attempts i found a good method. What I did was set my self a time where i would not do this tayvah in my case it was 30 days. What this does is sets you a doable reasonable limit in which to control yourself this method worked by me and I think would work with others. If this is not doable than set yourself a shorter limit such as 15 days. What this does is limits you and one the first week is up (the most difficult time) you feel accomplished and it pushes you to go further
This works as i said before with all kinds of addictions (Internet, food, smoking ect)
Good luck