I would try locking the switch port down to 100MB/Full duplex,( at both ends ) maybe the switch port tries to negotiate a higher speed every so often & kills the link status in the process. Did you try IPKII -> 5 port switch -> GB Switch , some times a cheapo switch can buffer the negotiating ( no expert on switching protocols but I'm sue different vendors using different neg. techniques )
Joel