Ответ:

Две грамматические основы: нужно было подождать; ожидание было невыносимым. Части соединены сочинительным противительным союзом но.

Ответ: сложносочинённое предложение.