It's such a shame the petty visa spat between New Zealand and South Africa is putting up so many barriers to Kiwis visiting the republic.
I've asked my contact at House of Travel to help with your query. Here's what their airfare team had to say:
"Johannesburg is the more popular way to travel to Africa from New Zealand - however, there is another way to get to Gaborone. Kenyan Airways has fares ex-New Zealand travelling via Asia with an interline carrier and then on Kenyan Airways to Nairobi and onwards to Gaborone.
"It is possible to transit through Johannesburg without having to apply for a South African visa. Passengers will need to be on one ticket from New Zealand to Gaborone with no stop in Johannesburg. Airlines that offer a one-ticket option via Johannesburg are South African Airlines, Emirates and Qantas to name a few.
"If passengers are on two separate airfares requiring two separate tickets then they will need a visa as they will need to collect bags on arrival and re-check back in for the next flight, meaning they will go through Customs."
Hopefully you can find something that works for you - all the best! I'm sure that your trip to Botswana will be worth the hassles.
Is there anything you can do if a child is misbehaving on a flight, kicking the back of your seat and that sort of thing? I'm not talking about normal kid stuff, but actual bad behaviour.
My main advice in this situation is not to be a dick. I'm not a parent, but I imagine it's pretty hard travelling with kids sometimes, and even though they're expected to keep their kids in line, it's not always that simple. My first call would be to ask a flight attendant if you can switch seats - if there are some available, it shouldn't be too hard.
If you feel you must say something when the back of your seat is being attacked, talk directly to the kid. They aren't that self-aware yet and probably aren't doing it to bother you. Speak to them like an adult, don't sound angry, and ask them to stop. They probably will - when I was young, I was probably more likely to listen to another adult than my parents! Otherwise you could bribe them with lollies.
If I want to book an overseas trip and my dates are flexible, is it possible to search for flights by price low-high instead of by date?
The website Skyscanner allows you to search for airfares over a whole month and also lets you search for the cheapest month - that could be a good option if you prefer to book flights yourself. However, if you're extremely flexible and want to look outside of particular months and consider different destinations, I'd consider talking to a travel agent.
They've fallen out of favour a bit with younger people because of the rise of online booking sites, but a travel agent's expertise can be invaluable. They tend to know what flights are on sale when and can help you find the best deal for connecting flights. It's a bit of a misconception that you'll pay more - I think they can help you save money. I've just booked a trip to Europe next year and while I thought I'd found the cheapest flights, a travel agent helped me find a comparable price on a much better airline.
Send your queries by email to email@example.com. Eli cannot answer all questions and cannot correspond with readers.