Hey man, we've all been there. At least I know I have. What helps me is to just take it one day at a time, stay focused on other things like learning, working out, saying extra tefillos, and finding good mussar seforim on the inyan. Shomer Emunim is one, Ohr L'Tsion by Rav Ben Tsion Abba Shaul is another, and the Kav haYashar is fantastic as well. I have found that the shiurim of Rabbi Yossi Mizrachi at
www.DivineInformation.com are an incredible help also.
The other thing which helps me is to be tethered to this website. The more I am corresponding with other like-minded Jewish men struggling with this, the more it helps. When you ask for siyatta d'shmaya and for HaShem to weaken the koach of the yetzer hara in this area, and are osek in the hishtadlus to break free and help others, I personally have found that I do much better.
I would guess others feel the same way.
The ikkar zach is not give up. That's ma'aseh satan to be misya'esh.
B'hatzlacha.
Avraham