Why do we change jobs and why do we change careers? Personal growth is about outgrowing desires. You literally transcend them and move on to the next spiritual level. In the past, status and power may have mattered to you, but after working long and hard - and after being beaten up a few times despite your best efforts - your notion of success may have shifted somewhat. Relationships suddenly matter more; mentoring and seeing the younger generation succeed become more important to you. And then one day you retire from your old career and your perspective entirely changes yet again.
"Been there, done that" is a holy mantra in my opinion. The shift is complete in one dimension of your personality structure and you move on to other personal quests that are still important to you. So from that perspective, no matter what you do, life tends to prepare you for undergoing this "been there, done that" moment. That's quite an uplifting message actually. So you can stop complaining about the past and how you could have been so much better off had you not done a particular mistake. You did what you did for a subconscious reason; so even your so-called "mistake" was probably perfect for preparing you for the shift that is about to take place.
While most desires tend to drop off as you engage with them because life shows you what truly matters to you, addictions are the exception to this rule. An addiction is a desire that just gets kind of stuck. No matter what you do, no matter how hard you run after whatever it is that gets you high, it actually only strengthens its grip on you. In this case - after many years of wasting your time and undermining your physical or psychological health - the shift simply consists of stepping away from it for the very reason that there is no alternative. Addiction is a demoralizing trip to get to spiritual awakening, but making a decision to stop can be pretty powerful shift too. Many recovering addicts report that they gain a new level of intimacy with God as they leave behind their compulsive nature.
Life is perfect as is - for everyone and at every time. This is probably a hard pill to swallow but it is true as long as your goal in life is spiritual development. One note of caution though: please don't drop your existing relationships and work out of the blue just because it feels right. Listen to your environment and be guided in your decision by the voices of people you care for before you make any drastic changes. When the "been there, done that" moment really comes you will know it and the world will be smiling the day you graduate to your higher calling.