Implement retrying in efd_win, fixes "Address in use" problem

I'm not sure it fixes the problem fully. I.e. there is hardcoded (1000) number of retries. And I'm not sure is it enough for everybody or is it too much. In tests usually 2 attempts are enough, but sometimes I see more that screenful of them.

Anyway, it at least allows to run tests many times without weird error.

The patch is submitted under MIT License