alex,
even in failure route, script writer could have called enum_query(), uac_redict(), etc., that establish new destination set, and then call t_load_contacts(). that is why t_load_contacts() behavior is independent on where it is called. it cannot assume that in failure route ruri has already been used.
-- juha