That's the behavior of the old code: if reading the retry count if not supported, the old code returned 0. All this will go away once we don't have to support b2g18, but for now I didn't want to introduce yet another error semantics.