I don't know arduino or espduino but maybe some common esp8266 SDK rules apply.
I looked at the source code only and got the impression that you can have some delay() calls in a single
run of the task.
I assume the delay value is in ms?
If they add up to more than 1s I expect the watchdog timer to fire.
You are quite generous with delays.
@TerryE found some information that you may get wifi problems when your task is busy for >10ms.
If the event/callback model of the SDK is used in arduino I would try to use that more than standard arduino
looping constructs.
Or at least reduce the time one round of the loop costs.
A state model may be useful here to spread connection retries over loop rounds.
I may completely bark up the wrong tree...
Hope that helps,
Cal