Jim Harbaugh and Michigan have agreed to a re-worked five-year contract through 2026