If they let his contract run out, no recruits worth getting are going to commit to a place where they don't know who the coach is going to be and what kind of systems are going to in place.
Common practice throughout college and the pros.
ND isn't going to fire him because they don't view him as do anything to warrant firing. Kelly will end up being able to walk away on his own to the broadcast booth.