Alan Smith ruled out for rest of the season