In the bowl of a food processor, combine the chickpeas, walnuts, breadcrumbs, egg, garlic, sage, onion, parmesan, and a pinch of salt and pepper. Pulse until no large chunks remain but the batter still has some texture.
Grease your hands with a small amount of oil. Roll the batter into heaping 1 tablespoon-sized meatballs and set onto a large plate. Repeat until all the batter is used, oiling your hands as needed. You will get anywhere from 12-16 balls. Lots of balls to choose from.
Heat 2 tablespoons olive oil in a skillet over medium heat. Line a plate with paper towels. Sear the meatballs for 8-10 minutes, flipping every 60-90 seconds, until each side is browned and crisp. Move to the paper towel-lined plate to drain.
In the same skillet, melt the butter. Toss in the garlic, thyme, rosemary, and sage, stirring until the butter browns slightly, about 1-2 minutes. Whisk in the flour until no large clumps remain, then pour in the wine. Stir until the wine is reduced by half, about 2-3 minutes.
Pour in the broth, cider (if using), coconut milk or whole milk, and dijon. Bring to a simmer and warm until thickened and smooth, about 5-8 minutes, stirring occasionally. Taste and adjust salt and pepper as needed.
Divide the meatballs among bowls of potatoes, rice, or pasta. Drizzle gravy overtop. Be generous, because saucy balls are the best balls, don't you think?