Efficient and adaptive rank-based fits for linear models with skew-normal errors