Handle read failures

Profinet read responses set their second byte to 0xff if the read
succeeded. Other values indicate different types of errors, but I don't
known what the error values mean.