I wouldn't blame the cable (just yet anyway) as it does pass data correctly sometimes. If you haven't already, check on the p.c. that all com1 port settings are default, 9600 baud, data bits 8, stop bits 1, parity none, flow control none. If HW pro has com port settings check them to make sure they match the p.c.'s settings. Also make absolutely sure the p.c. has a good earth ground. A three prong AC power plug plugged into a three hole receptacle doesn't always guarantee that you're grounded. A floating p.c. ground can cause all kinds of strange weather station readings. If you have more than one serial port you could also try changing ports.
Also, on my ws-2310, if the console is reset or turned off and back on while connected to the p.c. I have comm problems with the P.C I have to be sure the console is completely up and reading sensors before connecting to the p.c.
I also noted that if the clock times on the p.c. and weather station console don't match or drift from each other then you can get those occasional data misses you mentioned in your last post.
Hope this helps.