You could try giving puppy 1000 mg of fish oil once a day. It takes a couple of weeks, but might speed up the skin recovey a little. Sounds like something was lacking in the diet (or food allergy) per the Purina. If puppy is showing improvement then stay with the Iams.