Grease a 9x13-inch baking dish generously with butter or cooking spray.
Arrange half of the croissant pieces in the bottom of the dish. Layer with half the ham and half the cheese. Repeat with remaining croissants, ham, and cheese.
In a large bowl, whisk together eggs, half-and-half, Dijon mustard, garlic powder, onion powder, salt, and pepper until smooth.
Pour the egg mixture evenly over the croissant layers, making sure everything gets coated. Gently press down with a spatula to help the croissants absorb the liquid.
Cover with plastic wrap and refrigerate for at least 4 hours or overnight for best results.
To freeze: After the casserole has been refrigerated, cover tightly with plastic wrap and then a layer of heavy-duty aluminum foil. Label with the date and freeze for up to 2 months. Thaw in the refrigerator for 24 hours before baking.
To bake: Preheat oven to 350°F. Remove plastic wrap and cover loosely with foil. Bake for 30 minutes, then remove foil and bake for another 10-15 minutes until the top is golden and the center is set.
Let cool for 10 minutes before serving. Garnish with fresh chives if desired.