I seemed for a while to be able to avoid getting stuck in the no link error state after short link breaks...
At first I thought I had just needed to change the -d timer from-d0 to -d5 in /etc/ifplugd/ifplugd.conf. With a 5 second delay on the down-timer the idea was to never get into the unhandled case triggered by short breaks...and for a while it seemed to have worked. Then not. 😖
I suspect that this can all be related to the fixed link affecting auto-mdix though, so it is not really a software configuration issue.