He has a weakness for smoking. Which is the most appropriate translation for "weakness" in this sentence?
A、癖好
B、 弱点
C、缺陷
D、习惯