First off, There is a big icon in the internet status box, and I didn't realize I could click on that to get connection info! Also to force a renew (WAN off/on). Try that before rebooting.
Comcast replaced the wire from the curb to my house. I think that helped. I also had the modem itself replaced. Both happened at the same time, no can’t tell which might happened help.
I also wrote a script to check the status of the external connection. It runs every minute, and uses very little resources. If the external connection is in the wrong state (see which variables I’m checking), it renews the lease. If you need it, I can post it, but you need to know how to use ssh.