Yeah I never understood how it worked on the HG612 when it claimed its interfaces were 1500, but on the Zyxel you HAD to use the modified firmware. I can't remember what I did on the HomeHub.
But what I can't understand here is it clearly IS adjusting the MTU, except its showing as unable to pass the right sized packets in both cases which is bizarre.
Everything seems normal on the pfSense side:
igc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1508
pppoe0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1500
So why on earth are the packets fragmenting?