A promotion is not a reward. A promotion is an offer for a new job with higher expectations and more responsibility. If you struggle to meet the expectations of the current role, lack agreeableness, or are unlikely to be able to do the next role up there is no way that you'll get a promotion. Sometimes patience is key.
I'm currently mentoring a person who is transitioning into an engineering manager and this person has a noticeable stutter, but is an incredible candidate. If you don't like your southern drawl, change it. I'm from a place with a very strong accent but you'd never know it.
If you're getting a rejection to an application like "overqualified" or "not a good fit" it likely means your resume wasn't tailored to the position or there is something unbelievable about it.