I'm still stymied by the baud rate selections. It would seem a tricky thing to get right using a serial port. Have you looked at the signal with a scope (or a soundcard scope with a voltage divider on the line in?)
Soundcard Scope
Are you getting valid checksums consistently?