What many people fail at with long-term commitments is that they make their initial vision too rigid.
Flexible commitment can help overcome this by bringing together two properties. Flexibility to change the terms of your goal as information becomes available allowing you to redirect efforts and commitment to the core effort so as to not abandon your goal entirely.
One of the most important skills you can cultivate is the ability to plan, execute and finish your projects. Unfortunately, most people are spectacularly bad at this skill. I've witnessed this firsthand. Over the lifetime of this blog, I've ran several small-scale courses where I've tried to help people one-on-one.
You know the dilemma. You've been doing something for awhile, but it doesn't seem to be working. Should you keep going, and push through with it? Or quit and do something else? There's no right answer to this. Sometimes, sticking through will be the right answer.