Use defer on reqLock.Unlock() to guarantee it gets unlocked on error
process unexpectedEOF on response as empty response
Merge pull request #155 from eyakubovich/master

Make go-etcd workable with server timing out.