Collective diffusion in a lattice gas: application to O/W(110)