You hit your previous record of 18 days! Now it's time to try and BEAT it. It's a process, Tzadik. All the times you said "no" to the Yetzer Hara for 18 days is not lost. He only won you ONCE and you won him 100's of times, you are winning this battle! Every "no" is yours forever, and they add up and ultimately will give you the strength to learn full control.
One of the most important yesodos in this struggle is NOT to get DOWN on yourself. This leads to a downward spiral. Feel regret, but not sadness. How can you tell the difference? Listen to
this 5 minute audio clip from a Shiur by Rabbi Shafier.
Also, read Chizuk e-mail 296 and 297 on
this page (scroll down).
Hashem makes us fall to show us we still have work to do. If we LEARN from the fall and make new fences and take new steps, then we uplift the fall to Kedushah! Isn't that amazing?
So what "breach" in the fence caused the fall? Do you have a strong filter? Can you do better with Shmiras Ainayim? Maybe make new kabbalos on yourself, for example to give yourself a pinch each time you look at something in the street that you know you shouldn't, or to give $50 to tzedaka each time you fall, etc... These things can help a LOT.
Let me know when you're 3 days clean so we can get you back up on the chart!