New Zealand were made to work hard for a tour-ending 29-11 rugby Test win over Italy.