Does the Session Director (SD) service have to be running when I am deactivating the upgrade?

Yes. The SD is required because all running applications need to disabled before the cluster configuration has been restored. Failure to disable all applications during this step can result in incorrect cluster behavior. If for any reason the applications cannot be disabled automatically, then you should disable all applications manually or terminate all Session Managers manually.