Assuming the code you originally meant is
(cond ((diverge 1) (ture 0)))
then the result of that expression is undefined (or better, diverging, too) when we assume diverge
to be an - as its name suggests - diverging operation.
A diverging operation is one that does not converge to a result, like for example an infinite loop.
There's no diverge
defined in the Common Lisp standard (what practical purpose would it have?), so your book is just omitting the "implementation details" of an diverging computation by wrapping it in a operation and naming it appropriately.
Note that the original code can expose the same behaviour if one assumes diverge
to be a symbol macro.