Most of us tried one or both of those methods. They do not work for any addict I know. Losing enough times to the Y"H, hitting bottom, coming to realize that we are totally beaten and can't do it without Hashem. That is usually the start of a recovery process. A 12 step program in some form or another has worked for many addicts.
The methods you write about may work for a non-addict, but it did not work for me. Mussar just made me feel more guilty.... and soooo to alleviate my guilt I acted out, which made me feel even more guilty, sooooo, I acted out, which... ok, I think you get my point.
Have you read the GYE handbook? There is a lot of good stuff in there. See what works for you.