I don't think the agent was at fault. I have found over and over that when an agent tries to change an existing ticket, the system ignores some of the available fares. Only if the agent tries to build a new record does the right fare pop up. It's a glitch in the system, not with the agent!