Fanatic: well said!
I would just add that good travel agents check to see if cruise prices for your category have gone down. If you book through the cruise line, they'll never tell you when their price has gone down. They don't tell agents, either. Agents have to be proactive in keeping up with price drops.