Waiting for the FIFO to flush may cause watchdog resets. Now, just ensure thats FIFO is empty bevore raising BREAK. Also only handle BRK_OFF if BRK_ON was issued before.