there are lots of stuff you can do... you only talk about fingerstyle, so i leave other stuff out.
a) have you really worked with your scales in and out, beyond playing from "root to octave and back"? did you play it up and down the neck? a good idea is to start on the lowest note available on the bass in the scale you're working on and use
3 notes per string. say in c-major, start on (4-string) low E,
do E F G, then A B C on the A string... etc.
then after doing that go to the next note -> F on the E string and
do the same.
also, have you tried playing in sequences? or intervals?
take a look at all the lessons at
http://www.adamnitti.com/lessons.shtml
that is A LOT of really helpful stuff you can work on, that will help improve more than just your fingers.