Решение:
- Вопрос "How long...?" (Как долго...?) и указание на продолжительность "For half an hour!" (Уже полчаса!) требуют времени Present Perfect Continuous.
- Это время используется для описания действий, которые начались в прошлом и продолжаются до настоящего момента.
- С подлежащим 'you' используется форма 'have been waiting'.
Ответ: b) have you been waiting