Unseasonal rain and snowfall driven by western disturbances push Shimla to its coldest April night in nearly 46 years, said the India Meteorological Department.