I agree with everything you said although I am not entirely happy with my final solution. I do not feel that destroying the EReader object is the correct way to disconnect. It is certainly not intuitive which means I cannot be the only person finding this problem. Is everybody using C++ just ignoring this error?
Anyway, I will sleep on it one more night before submitting a bug report.
Is there a special place to report API bugs or do we just raise ticket as usual?