I'm on the same boat, and I think the best answer to tell you is that it's going to take time. The best answer I can give you is to never give up.
The question is, what's considered "enough"? Are you looking to pass an exam? Be conversational without any thought into it? Write a novel in spanish without any mistakes? I think you need to reflect a little more to what your looking to achieve.
A little hack that I can tell you is that people typically only use 2,000-3,000 words in their daily lives. Learning words like "fertilize" or "monotony" may not serve you to well. Talking about NASA and the companies goals probably won't serve you well either.
Understand the grammar -> Increase your vocab to be able to share thoughts, ideas, expressions, and motivations -> Increase your vocab in topics to what interests you -> increase your vocab in what interests the majority -> and people will assume your fluent, guaranteed.
Heck, I'm an English native and I'm still learning my own language. It's an on-going progress. If you need to take a break, do it! If you need to change up the way you learn to make it more enjoyable, do it. Just don't give in.
Hope this helps!