Did run run weewxd directly, and check, how the loop packet drop in and what in there?
Also: what kind of sensor did you apply to augment your data and how does the data go into into you weewx? MQTT?
What I did:
With my ws23xx, I have a outHumidity Sensor that works well below 85%, but barely has readings above this value. Then I made a homebrew ESP8266 based Sensor that emits it's readings with MQTT. In weewx I use MQTTSubsbribe to get these values and mapped it to extraHumid1. Since my Sensor doesn't produce bad values all the time but only in a certain range, and my first homebrew sensor wasn't that rock-solid in terms of reliability, my approach was to used the extra sensors value only if there are current readings, if not, fall back to the stock sensor. I didn't solve this with a correction, but with litte user service, I called "usePrefered". This proofed to do the trick for me an is tested :D It doesn't come with an installer, I hope I described everything necessary in the comments. You find the code there: