I used to do the same thing: ruin progress by refusing to quit (and 7 hours is a serious refusal!). Clearly, the will is there.
Next time I run into you (and I have some more hobby stuff for you), maybe we can try to brainstorm a few things that might help you out.