When dataType==DBR_STRING && count==1, libca may optimize by sending less than 40 bytes. Re-arrange write_notify_action() so that this case can copy directly into the put notify buffer. Factor out write_notify_cancel() to make clear that the current message header / pBuffer are not used. Also, call out magic 60 second timeout.