I ended up putting this:
as the very last thing in the print stylesheet. I had it at the beginning of the stylesheet but evidently there was something else in there that was cancelling it out. I'm not sure what it would be, though. There are no other border-collapse or border-spacing styles at all. Seems very odd.