Place the ham hock, cloves, bay leaves and peppercorns in a large saucepan and cover with cold water and bring to the boil over medium heat and then reduce the heat to low and simmer (adding extra water to keep the ham hock covered) for about 3 hours, or until tender and the meat starts to fall frm the bone.
Allow the ham hock to cool before shredding the meat and then place the shredded meat evenly along the bottom of a buttered casserole dish.
Preheat oven to 180°C.
Cut your cauliflower into florets and place in a steamer and cook for 4 to 5 minutes and then place the cauliflower over the ham in the casserole dish.
Melt the butter in a saucepan, add the onion and cook until soft and then stir in the flour and allow to cook for a few minutes before adding the cream and bay leaves and stir continuously while the sauce thickens.
When the sauce is ready, turn off the heat and remove the bay leaves and stir in the mustard and tasty cheese (or cheddar) and season to taste with salt and pepper.
Pour over the cauliflower and sprinkle with the parmesan and bake for 30 minutes or until golden brown on top, serve it hot.