Correct option is B
Option (b) contains an error.
The error is in the phrase "in spite his habit." The correct phrase should be "in spite of his habit" because "in spite of" is the correct prepositional phrase used to indicate that something is done despite a particular fact.
Grammatical Rule Used: The phrase "in spite of" is a fixed expression that must include "of" when followed by a noun or pronoun.
Example: Incorrect: He went to the beach in spite the bad weather. Correct: He went to the beach in spite of the bad weather.