Maybe you just need to find another vet, one that is interested in finding out the problem. If your other vet has given up, sounds like its time to find one that will not give up so easily.

I am sorry I have no other advice for you, except to find another vet. Good luck to you and Chelsea.

Willie