The problem was fixed in Release 3.1 of System V by adding the options \M and \m for opening the port with O_NDELAY and re-opening the port with CLOCAL off, respectively. Works like a charm.