FW de Klerk battling cancer