Yeah, but unit idle file not having a corresponding file is either a separate repair, or structured.  so checking for it is redundant (if the unit doesn't exist, idle, home, and others are invalid anyway).