Ireland made to work for 27-17 win by improved Wales