                             throw NanoMessageError.Interrupted
                         }
 
-                        usleep(microSecondsDelay)                               // zzzz...
+                        usleep(self._closureDelay)                              // zzzz...
 
                         loopCount += 1
                     } else {

                            throw NanoMessageError.Close(code: errno)
                        }

                        usleep(microSecondsDelay)                       // zzzz...

                        loopCount += 1
                    } else {

            }
        }

        // are we going to terminate the `repeat` loop below.
        var terminateLoop = true

        repeat {
            do {
                try closeSocket()
            } catch NanoMessageError.Interrupted {
                print("NanoSocket.deinit(): \(NanoMessageError.Interrupted))")
                if (self.blockTillCloseSuccess) {
