rfc2217: use of Timeout class for modem state timeout
diff --git a/serial/serialutil.py b/serial/serialutil.py
index 0b2b9a3..2ed2787 100644
--- a/serial/serialutil.py
+++ b/serial/serialutil.py
@@ -132,6 +132,9 @@
         else:
             return max(0, self.target_time - time.time())
 
+    def restart(self, duration):
+        self.target_time = time.time() + duration
+
 
 class SerialBase(io.RawIOBase):
     """\