Just practice! If playing guitar was so easy everyone would do it. You tend to fix problems with practice or develop bad habits which people end up trying to copy once you have practiced enough to become great.
There is no way to learn guitar but through practice. Now, learning how to practice efficiently is something that can be taught.
If you have a problem area such as this you must makes sure to practice it every day(you should be practicing a minimum of 1 hour a day anyways). Learning songs that exhibit your problem is a good way to both learn songs and fix those problems. Noodling is another way.
If you haven't spend at least 10 hours(not continuous but say over a week or two) specifically practicing this then that is the reason you have that problem.
The best advice I can give you is for you to learn to develop yourself(I know it sounds harsh but it is the best way). Once you get to a certain level there are no books, teachers, pills, or anything that an help you overcome your issues. If you develop a good understanding of how to solve your own problems it will pay off down the line rather than you plateauing and no body can help.
As then old saying goes, "Those who can, do. Those who can't, teach". i.e., your "teachers" are people that really can't help you.
The best thing about teachers is they can keep you focus and inspire you. There are some very good teachers but usually 95% suck. They simply regurgitate what they were taught. I can give you specific advice about how to solve your problem as others here will but it will do you very little good because there are to many variables involved to say if it will work for you.
What I do know, and you should know too, is practice will overcome all problems. Quick fixes won't. This is why there are so many good players with such a wide variety of ways to do it. They learned it through practice because their mind/body chose that way because it was best for them.
Just as a teacher can help in some cases with specific problems they can also hurt because they think that is the way it is suppose to be done when it actually won't work for you.
You might not like this advice but you know I'm right! ;) (j/k)
BTW, you might not know what I mean by practice. Basically practice is intentionally working(as if it were a job) to accomplish goals(Both long and short). Just a like a job, it's up to you to figure it out(That's why you get paid). A lot of practice is simply spending countless hours playing the same thing over and over because you have issues with it. If you have string skipping problems then spend hours playing stuff that involves it. When you hit something you just can't do. Spend an hour on it forcing yourself to do it(slow, fast, how ever works for you which you'll have to figure out). Do it the next day maybe vary it up a little. Day after that take a break and work on something else. You'll see over time that after a few days of this you'll generally have no issues with it.
Teachers are great for beginners though as all the stuff to learn can be overwhelming for some. For others teachers just get in the way. Ultimately though if you need someone to tell you how to do something you'll never get very good(who teachers the masters? They teach themselves!).