Обиделись совершенно справедливо. Проблема в том, что предупредили за 2 дня. Так с гостями не поступают. Если дедушка в последний момент захотел"проветриться" в детском зоопарке, нужно вежливо отказать дедушке. Я бы поступила именно так на месте вашей подруги. ДР все-таки для ребенка (и его друзей), а не для пожилых родственников.