Doesn't the fact that two native speakers, both experienced teachers, find nothing wrong with B cause you any doubt?
Then a test which shows it to be a wrong answer is invalid.We all agree that answer B yields a sentence that is grammatical, natural, and makes sense.
If you have a question about the English language and would like to ask one of our many English teachers and language experts, please click the button below to let us know: