Clearly internal traffic is traversing the network fine and the NAT router part is working OK as you are getting in, and the return traffic is getting back. Your error is mistaking ping and tracert for tools that tell you whether something is up\available - they only tell you information about how the target responds to ICMP traffic.
Ping\tracert use ICMP which may well be just being dropped by her router so if they don't respond that doesn't indicate that anything is broken. It all depends on how the router has been configured. My (home) router drops external ICMP traffic aimed at its external interface so I can (normally) ping the inner (private) address but not the outer (public) address. I can also disable ICMP totally on it and get no response on either side but its still working properly in all cases, I can manage it through it's normal web admin interface and it routes properly.