chef-client should never send negative values for duration to reporting

fixes #1765 

The duration can be negative if a resource changes the system's time.
We should return 0 duration instead to indicate that something unusual happened.