In a small saucepan, heat half-and-half over low heat, stirring frequently, just until steaming. (Do not boil.) Slowly add half of half-and-half to egg yolk mixture, whisking constantly. Add egg mixture to remaining half-and-half in pan. Bring to a boil, whisking constantly; cook, whisking constantly, until thickened, 2 to 3 minutes. Remove from heat. Whisk in butter and vanilla. Cover with plastic wrap, pressing wrap directly on surface of custard to prevent a skin from forming. Refrigerate until cold, at least 30 minutes.