1. No one is that good that he can snipe 100% of all the CS send at him, if you do not leave him a 10 second window everytime. So you can try to be persisting
2. This depends on whether you are fighting against an offensive or defensiv sniper. I have read the term "Spike" used in relation to Birems or DLUs send before the CS.
If this is your problem, you might want to try and send a second CS after the first. But with a shorter Travel Time so that it hits first! All the attacks from you after this are just visiting the town, and no harm will be done to your CS.
Example: You send a CS to hit at 20:00:00. You send out all your normal attacks and supports, but tell your fellow team players to not attack after 19:59:40 (Or maybe 19:59:35). Then you send your second CS at 19:59:50 and the anti timer rule will put you somewhere before your first CS and after the attacks. All your attacks after that will only visit the city. And any support your opponent has send to his city will support your CS then. Except the troops from the city itself, but hopefully your CS can handle the DLUs or Birems.
I only hope this was not to complicatet
If your opponent kills your CS offensivly all the time, work on your timing skills and try to stack the city within 1-2 seconds.
Anything still unclear here?