In situations where the other guy is either ahead or semi-bluffing, I think it's usually best to fold (the exception being when he semi-bluffs with an extremely high frequency). Those two possibilities combined are usually enough to make you an underdog to win the pot, so you're essentially just gambling by calling.