How Ukraine's counteroffensive has struggled so far