Chris Rogers closed on a century as bad weather affected the third day of Victoria's Sheffield Shield clash with New South Wales.