Gloucester battle to hard fought win over dogged Plymouth