In a large saute pan, heat the olive oil and saute the onions and sugar until caramelized. Add the garlic and caraway seed. Cook for 1 minute. Add the sweet and sharp paprika, marjoram, thyme, and bay leaf. Saute another minute, until fragrant. Add the tomato paste. Deglaze with the vinegar and the stock and add the pieces of beef shank, salt, and pepper. Bring to a boil, then lower to a simmer and cook until very tender, about 1 1/2 hours, stirring occasionally.
Taste and adjust seasoning with salt and pepper. Serve with Spaetzle on the side.
In a small bowl, beat together the egg yolks, egg and milk. In a medium bowl, combine the flour, nutmeg, salt, and pepper. Add the egg mixture to the flour mixture and mix with hand until well blended. Do not overmix at this stage. Cover the bowl and refrigerate. Allow the batter to rest for at least 1 hour.
Bring salted water to a boil. Place a perforated hotel pan on top of the pot. Place the batter on the pan and force through the holes to form spaetzle. Cook for 4 to 5 minutes, or until al dente. Transfer cooked spaetzle to a bowl of ice water to shock. When cool to the touch, drain well. Stir in half the oil. (At this point you can cover and refrigerate up to 2 days).
Over high heat, place a large saute pan until it gets very hot. Add the remaining 1/4 cup of oil and the boiled spaetzle. Saute until golden. Season, to taste, with salt and pepper. Finish with butter and sprinkle with parsley.