When I ask my students of English as a foreign language what they might do to improve their competence, one idea that occurs to most of them is: I should speak English more often (with native speakers or people very competent in the language).
One key to learning a language (and many other things) is to use the proper tool (or approach) at the proper time. When people have a lot of work to accomplish, they work very hard on one project, and when it appears that enough has been done, they drop it and go to the next project.
If English is not your native language and is required for a job working for the Canadian Federal Government or even the Government of Québec, you will be required to show proficiency in English. Almost always, that means taking tests mandated by the respective governments.
One characteristic of learning any new skill (including learning a foreign language) is the inevitable fact that everyone is going to make errors in the learning process.