In my experience, knowledge of grammar gives you a false sense of knowledge of language. You might know what the form of the word is, but you may not grasp its meaning in context, or be able to use it in your own sentences.
Grammar is the analytical part of language. It is not the language itself.
Try reading Spanish texts for a few days without doing these drills and you will notice a massive increase in relative comprehension.