Call back and ask them to ticket it manually. 3 weeks is too long, there is probably a (correctable) issue. Tell them you are going on a safari and the tour operator needs to see your ticketed reservation ASAP. Agent should be able to do it while you wait. If not, hang up and try again with a different agent.