The rule I break most often is writing the limit outcome as carefully as the success outcome. An agent that hits its search cap with two conflicting policies and still returns a tidy answer looks identical to a healthy run in my logs. Returning the partial draft with the unresolved evidence attached makes the stop visible to whoever reads the output, not only to the counter that enforced it.