Look for outside reasons if you want, but there's really only one reason you're so frustrated, and you know exactly what it is. Until you figure out a way to overcome your slapdash approach and your propensity to veer off on tangents, you simply will not have much to show for your efforts. It's easy to resist self-discipline, but if you want to break this habit, you have to start somewhere. It might as well be now.