Add request_timeout option

Add an optional time limit to blocking send & recv request