refactor, add retry interval when got zero byte from read command