You don't have a recent save before that you can reload?
Did you try separating your main characters, and see if he reacts better to one than the other? If they don't both have Pet Pal, anyway, it might be hard to justify using a talent point as a workaround, though.
Eventually your base reputation may get high enough that Sam will talk to you.