Efficient adaptive Kriging-based reliability analysis combining new learning function and error-based stopping criterion