Always book directly with the airline and/or hotel.
Bummer about the delay; too bad it wasn't the return trip!