Heavy rain brings Delhi to its knees