split the timeout for synchronous RPC into two parts

There have been issues with synchronous RPC requests in cases when the system time changed during
the request (because the purpose of the RPC request was to change the system clock, strictly speaking).
Splitting the timeout into two parts should effectively eliminate this issue.