Elston Naicker gets third silver for Comrades Marathon despite injuring his knee