The shortcomings of semi-local and hybrid functionals: what we can learn from surface science studies