If your router has been cut off, or had a power surge, that could affect it.
Also if your local IP changed, the ports may remain forwarded to your previous IP, sending the information to the wrong device.
I've also noticed that some routers wont change the IP if trying to assign the port via UPnP.
The only solution I know of is to go into your router settings and port-forward yourself.