Flight options
Via Johannesburg, keeping clear of the Gulf
Because of the Middle East airspace closures, these routes deliberately avoid the Gulf, no Doha and no Dubai, so the trip does not depend on Gulf airspace staying open. The trade is one baggage reclaim at Johannesburg on the way in (allow 3 hours), all on reliable carriers that fly down over Africa. On the way home, Johannesburg is just a normal airside change, no reclaim.
The three options
£843 return
Milan to Durban via Zurich and Johannesburg
Outbound · Wed 7 Oct
19:25 Milan Malpensa → Zurich → (overnight) → Johannesburg → 14:00 Durban (Thu 8th)
£848 return
Milan to Durban via Frankfurt and Johannesburg
Outbound · Wed 7 Oct
19:30 Milan Malpensa → Frankfurt → (overnight) → Johannesburg → 14:00 Durban (Thu 8th)
£617 return
Milan to Durban via Addis Ababa and Johannesburg
Outbound · Wed 7 Oct
23:40 Milan Malpensa → Addis Ababa → Johannesburg → 16:20 Durban (Thu 8th)
For a trip with a hard return deadline in a disrupted region, reliability wins. A Lufthansa Group carrier that never goes near the Gulf, with one clean Johannesburg reclaim and a 3 hour buffer, is worth the premium over Ethiopian. This is the smart choice.
Qatar via Doha (about £755) and Emirates via Dubai (about £995) would avoid the Johannesburg reclaim, but both transit Gulf airspace that is being closed on and off right now, and Qatar has been the most disrupted airline of all. On a fixed return date, they are not worth the cancellation risk while the situation lasts. Worth a re-check nearer the date if things calm down.
It happens on the way in only: clear South African immigration, collect the bags, re-check them, then the short hop to Durban. Allow 3 hours. Johannesburg to Durban runs roughly hourly on several airlines, so if the booked connection is tighter than 3 hours, take a slightly later hop. On the way home, Johannesburg is just an airside change with no reclaim.
Genoa to Malpensa by train is about 4 hours (one change at Milano Centrale, then the Malpensa Express), roughly £25 to £45. For the evening flight on the 7th, leave Genoa in the early-to-mid afternoon.
Confirm the return lands in Milan on the 13th (it should, but check the exact time against the boat deadline), choose a flexible or refundable fare given the regional situation, and add travel insurance.