And the bike shop didn't have any more ideas?
Chain wouldn't ordinarily need replacing? You probably need to qualify that more. Is it a new chain, only has a few 100, 1000 or 10,000 miles on it? Regardless, it's so easy just to measure your chain with a steel tape measure and find out for certain. Might take a third hand if you aren't use to doing it.