I expected the port would have gone to err-disabled state again because the neighbor is not present and unreachable. Any sugegstion?
If you type show udld and refer to the port, you will notice the lack of neighbor information on the output. If there isn't any neighbor that is running UDLD, UDLD won't send any echo and it won't errdisable the port.
The errdisable condition only occurs when there is a neighbor listed under the UDLD output and it's not responding.
BTW, you don't need to type 'udld reset'. You can configure errdisable recovery for UDLD.
errdisable recovery cause udld
errdisable recovery interval timer_interval_in_seconds
Regards
Edison.