I think the only way to improve in language skill is to use it! Even if you have a "problem" with it, you should still keep on trying! There's no better way than to practice, just like sports or art or any other skill that one tries to learn. Reading is also excellent, but when you talk to native speakers, it brings confidence and skill! I am also learning a language that is not my own, and I can say truly that the native speakers will usually for the most part help you and be encouraging; almost anyone appreciates a foreigner trying to learn their language.
So, just keep trying to practice with people. Go out with friends, start up conversations, try out your grammar, and also listen to the native speakers. Try to mimic their grammar patterns and listen to what context the words are being spoken in. This is something that printed material can not give you.
But remember the #1 thing: don't be afraid! You can do it! Don't let anyone tell you that you are not good. It takes time, and just keep trying!
If people intimidate you too much, try listening to tapes, I know people that do this and get good results. Or, you may hire a tutor as well. But nothing will be better than just talking to people who speak english. My husband is foreign, and came here speaking no english at all. He's fluent, only being here 5 years, and he did it by interacting with people who speak english and by listening. Don't be afraid to ask the person, "Can you explain?" or "I don't understand; can you repeat it?"
Hope this helps!