What you need to do besides rehearsing the scales etc. is to just play with one intent: To make it sound good! It sounds banal, but it is so important. Take a simple melody that pops into your head and try playing it. When this process becomes faster and more automatic as time passes you are very close to beeing a scilled improvisator.
And then you realize that you are playing scales and arpeggios, but you're playing them with creativety and with empasis on phrasing and melodic patterns.....things that make a good technical guitarist a great musician. Be aware of what you play, and, like someone on the list said, take chances and practice covering your mistakes.
Be creative!
Y?