The Canucks have agreed to a three-year deal worth $12M with goaltender Cory Schneider, sources told ESPN.com's Pierre LeBrun. A backup to Roberto Luongo last season, Schneider would have become a restricted free agent on Sunday.