Non-local exchange and correlation in surface calculation: an application to GaAs(110)