An improved spectral homotopy analysis method for MHD flow in a semi-porous channel