io: fixed device queue access from queue itself - do not ever remove devices from queue, do not split last data chunk - send it as is