This is encouraging to read. Right now I'm at what feels like the nadir of a similar situation, and am trying to figure out the right steps forward.
I attended Caltech for CS, struggled with chronic late submissions, cratering self worth and other issues over about three years, took several short leaves ending with a medical leave and was diagnosed with ADHD. Got on medication, got a development job for about a year at UT Southwestern and enjoyed it immensely. Decided to come back and try again, but coming back to junior and senior level classes after a break was very hard, and even being back in the environment that I associated with such failure was hugely draining. I decided to withdraw indefinitely.
I'd already finished all but one or two of my CS requirements, most of the rest were going to be maybe 4-5 non-CS math/engineering/science classes, several humanities and a biology. About a year and a trimester's worth. As far as GPA, I left with about a 2.7.
I'm still not sure if that was the right decision. Part of me says I'm living in LA and I have a year of work on my resume, a bunch of knowledge from the tech CS program, a couple of mildly interesting personal projects on my GitHub, and I should be ok; I just need to put myself out there.
Another part of me says I'm a piece of shit that can't complete the only thing worth completing related to my career, I'm going to have to explain why I don't have a degree to everyone I ever interview with, and why would anyone ever pick me over a graduate.
All this made more painful by the fact that if I had graduated, the Caltech degree would have been an amazing asset - and if I had gone anywhere else (well, anywhere a bit less high powered) I believe I would have at least graduated, if not done very well. Source: the two sophomore CS classes I took at UT Arlington in half a summer and got A+s in both.
This thread is hard to read. Thanks for your story; I need to remember people like you exist while I'm job hunting.