That's why Yawn+Protect, so you can heal up the first sleep turn. Then, endeavour while he still sleeps. When Solaris uses his full restore the next turn, simply use Yawn again, next turn protect, then endeavour, and so on...
Well, you can get Rough Skin out of the way with Yamask/Cofagrigus using Mummify. That's what I did. Chomp makes contact unless he uses Earthquake, so . . .
FYI, I got it to work with Cofagrigus (Air Balloon to avoid Earthquake), Donphan (Sturdy, Endeavor, Ice Shard, and Magneton (Sturdy, Air Ballon, Flash Cannon)!