Sober For Long Stretches of Time
It doesn't really matter how long you can stay clean for. The question is, why do you keep doing it if you don't want to? This is an indication that you may have some level of addiction. Now there are many levels of addiction, and some of the lighter tools on GYE can help for lighter levels of addiction (see the video on the homepage - blue, orange and red levels).
If you find that you don't act out when around other people, then make sure to stay connected! Indeed, many studies show that the opposite of addiction is not sobriety - the opposite of addiction is CONNECTION. See this video clip from TED for more on this amazing principle.