Why does the beggar/Odysseus lie to Penelope that her husband will be home soon?

A.to buy himself some time to figure out what to do
B.to see whether her she would be overjoyed or disappointed by this news
C.to make the surprise of his true identity all the greater
D.to prepare Penelope emotionally for recognizing and welcoming her husband