Not much you can do when you haven't got the ball. They were lucky to win at home, you know it's a fluke win when Arshavin puts away the winning goal.
Barca are just miles better than everybody else, look at how they demolished Real last year despite their galactico squad and Mourinho running the show. Over two legs of a cup tie, barring tonnes of injuries, I don't see anyone beating them.