SSL.File->read() will throw an exception if the connection is closed at the time of the call, regardless of whether there¢s data to be read. That¢s certainly a divergence from Stdio.Fd->read().
It's also completely useless. That way you will never be able to get data the server sends just before it closes the connection. I'd say the testsuite did a good job of finding a serious bug here.