This is interesting because I have the exact opposite experience. I'm a South African but I live in the EU, for me, I need to book my new passport 1 year+ in advance of it expiring because it takes on average about that long (if I pay the bribes).
I'm currently also an expat living in the EU. The common sentiment from a lot of other South Africans here is to go back to SA for a 2 week holiday to get your passport. Apparently dealing with anything home-affairs related via your local embassy is a total shitshow. People have been waiting years for birth certificates for new babies and such.
It seems that the intersection between Home Affairs and International Relations (embassies) is in total shambles.