Mastering Challenging Weather Driving