From the sounds of it, it sounds like your router is not properly forwarding the correct port (46317) both in TCP and UDP from your router through to your computer. In some cases, UPnP can accomplish this, but from my experience, it's always best to manually forward said port to ensure that it is properly configured to forward your torrent traffic to you.
A lot of people do not realize that they're behind both a DNAT (Destination Network Address Translator) and SNAT (Source Network Address Translator) on their connection, as this is often built into the modem itself on most common setups these days. What happens is your ISP will assign a public (WAN) IP address for your connection. This IP is generally assigned straight to the modem. This will mean that you will get say 24.212.250.201 (a random IP address for this purpose), which will be acknowledged by the modem. Your modem/router will then assign an IP address on a private subnet to your computer (say, 192.168.1.100). When your computer makes a connection out to the internet, the SNAT automatically converts your computer's IP of 192.168.1.100 to 24.212.250.201 before sending it out to the internet so that the internet knows how to route back to your connection.
The problem comes in here where the rules for the DNAT are missing. Unless your computer manages to negotiate with your router VIA UPnP (which can be hit or miss sometimes), your router will receive the connection request on TCP or UDP port 46317, however since it does not consistently have the DNAT rule in place to forward those connections to your computer and there are now follow-back paths from open connections in which to route to your computer with, the signal does not make its way back to your computer, and thus, incoming connectivity is lost. Forwarding these ports however varies from one router setup to another, so in order to give you more specific instruction, I would first need some basic information about your network's setup.
Also, please be aware that there is such a thing as a DHCP lease time. In a nutshell, when your computer requests an IP address from your router, it will obtain a DHCP lease, which binds the IP address to your MAC address for a predetermined period of time. If this lease should expire or the power to the router device is lost, the IP address goes back into the pool for another device to potentially claim. For this reason, sometimes these settings will need to be adjusted when this change occurs. There is however a way to get around this. Some routers will allow you to add a static DHCP reservation to bind your internal IP address to the MAC address of your computer. This is the recommended option if it's available, as this does not require changing settings on your computer should you ever move it (which is often the case with a laptop). The other option of course is to manually set an IP address for your computer outside the DHCP range on your router. This will ensure that another computer or device doesn't come along and steal your computer's IP address with all of these forwarding rules set into place.