Connacht creep to scrappy win