Правильный ответ: C) haven't had
Объяснение:
Фраза «so far» (до сих пор) указывает на то, что действие началось в прошлом и продолжается до настоящего момента. Поэтому используется Present Perfect («haven't had»).