1. fix timeouts::the default timeout at Go is deadline based and not each R/W
2. add R/W timeouts::number of each R/W failed without relation to request itself
3. add request timeout