I just realized that it is possible to combine `runtime` and `stopcond` options to accommodate the situation that most NetLogo simulation runs can reach equilibrium but some cannot. In my case, I used the following code:
runtime = 300,
stopcond = "all? turtles [happy?]",
With amazing results.