I can understand your frustration. I hate it when websites have response time or database problems. It is VERY frustrating and leads to a lot of errors.
When booking a cruise I always speak to someone. I now use on Travel Agent for most of my cruises but when I used a few "online" agencies I still spoke to a representative and on a couple of occasions was able to get a lower price or added amenities that I would not have received if I booked online. It pays to ask: "Is there any price reductions or added amenities I can get with this?"
So: Go kick the puppies (hopefully stuffed animals) off the cliff and then enjoy your, finally booked, cruise.
Take care,
Mike