Assuming you've probably tried another network cable, if not, do that.
If your ISP is being less than helpful, you could try plugging some other device into your cable modem. See what it ends up with. If it also ends up at 100 half, then there's a good chance the duplex is forced on the modem, or the modem is bad.