Marnus Labuschagne ended an 11-month century drought with 111 in Potchefstroom, finding timely form days before Australia's first Test in South Africa.