Fully implement command timeout