rx: Handle negative returns on packet reads