> > it's starting to really gnaw at me
> Good.
I'm not sure whether that is good at all. Of course, we're all different, but what worked for me was quite the opposite of this: I learned to accept myself the way I am.
Like you, I've grown up being the smartest of the class. Other people had to sweat and I could just sit it all through. A result was decent grades and a complete lack of discipline.
If I'd be me, but with more discipline, I'd probably be doing my work better and faster. Maybe I'd be more successful, by some measure of "success". But that's not me. That's somebody else. In fact, that somebody else doesn't exist. With my "lack of discipline" come other traits that most super-structured people don't have. Creativity comes to mind. I'm also very well informed because I look around on the net a lot for stuff that interests me, such as open source libraries. My colleagues are often amazed that I know these things - all they know is what they learned in that .NET 4.5 class half a year ago. I'm sure you recognize this, becausr you wrote something along similar lines in a comment further down this thread.
This is you. People are willing to pay you a big salary for something that you only effectively work on around 3 hours a day. That's nice. There's nothing wrong with that. Other people work harder than you, maybe you work smarter than some.
There's a chance that there's someone out there who's just a smart as you, just as creative, and also very disciplined. I doubt it, but that's possible. Accept that. You were the smartest guy in your class, but you're not the best-performing person in the world. That's fine. Nobody's perfect, and neither are you.
Once you accept this, once you embrace your lack of discipline, you can let it work for you. Yeah, yeah, some days maybe you didn't work on that thing you said you were going to work on during the morning stand up, but you might've very well done something much more valuable.
It's very difficult to grow if you're completely unhappy with where you are now. Try to be happy about what you got (difficult, I know), and then continue. It'll be easier.