divide sync errors in timeouts and unexpected

this patch adds `(on_)handle_sync_timeout` to `local_actor`