Torrential rain rocks Western Cape