A critical shortage of shells has forced some Ukrainian military units to cancel planned assaults, soldiers at the front said this week, and is stirring fears of Russian advances.