Assessing the performance of smallholder irrigation and deriving best management practices in South Africa