Thanks, Pádraig.
With the above patch (applied manually to coreutils 9.1 sources) the
'illegal seek' no longer occurs, but it also doesn't follow the new file:
There is no output at all after tail announces that it is "following new file."
I did verify that the "new" instance of /dev/ttyMYDEV, when observed from
another independent process (via cat, less, more, tail, etc.) is indeed
sinking output from the device, as expected. But tail just isn't seeing it.
Also fiddled about with --sleep-interval=N (with several values of N) and
--retry as well, but no joy.