Hi Jean,
I tried to reply to your private message to me but couldn't.
I expect the vet is only too happy for your dog to remain on the special diet! The friend I am referring to has a dog with the same problem (she is a breeder) and she was also told to keep him on a special diet (think it was a Hills one). She read about the bicarbonate of soda and I know she told me that it works for him. He eats the same food as her other cockers. Funnily enough he is a blue roan as well (presume Blue is a blue roan!).
How old is your cocker? If you would like me to find out some more info then do let me know and I will see what I can do. I don't want to conflict with your vet in any way but being a breeder myself and having 5 cockers, I do think they sometimes go over the top with their treatments.
Struvite crystals are the most common type of uroliths in dogs and can be caused by too much protein in the diet, by bacterial infection and certain other things.