Hi Adam,
wm.tn.doc:changeStatus services sets the status to DONE but when you check in Activity log in TN consloe the status is shown as error which is a kind of confusing.you can give a try of this approach.you can create a new processing rule on the fly using wm.tn.route:create(upon checking the partner status),put the newly created rule above the present processing rule and set the desired status and once the partner is up chk for the staus and u can delete the created processing rule (actiually it deletes the reference in TN DB)thus replacing the original processing rule at top.
HTH
karthikjayanth
#B2B-Integration#webMethods#Integration-Server-and-ESB