To a large pot, add the onions, carrots, celery, garlic, peas, bay leaves, thyme, salt, pepper, and ham hock. Cover with water, turn heat to medium-high, and bring to a simmer. When the soup comes to a simmer, a bubbly film will rise to the top of the pot. Skim this off and discard (if you get some vegetables and herbs when you skim, simply rinse them and return them to the pot). Then, cover the soup leaving the lid just slightly open, and reduce the heat to medium-low. Simmer, stirring often so the soup doesn't stick as it thickens, 1 hour. Remove the ham hock to a cutting board to cool. Add the potatoes to the soup and stir. Cover and cook another 30 minutes or until the potatoes are soft and the peas are no longer firm (they turn to mush and become the thick base of the soup). During this time, remove the meat from the hock and chop it up finely, discarding any fat. Stir the ham into the soup. Turn off the heat, remove the bay leaves, and stir in the fresh lemon juice. Taste for seasoning and adjust salt and pepper as needed. Serve hot with chives, if using, and croutons. *If you prefer a smoother soup, you can blend all or some of it with an immersion blender until the desired texture is achieved. I prefer mine hearty and chunky, so I did not blend it. !For the Croutons: Preheat oven to 200. Place the cubed French bread on a baking sheet in a single layer. Bake the bread for 15-20 minutes or until it is dry to the touch on the exterior. Heat a large frying pan over medium heat. Drizzle the bread generously with olive oil and toss to coat. Cook in the frying pan in batches, turning often, until croutons are golden and toasted, adding more olive oil if needed to get them crispy and browned. Season with sea salt and black pepper and top with fresh lemon zest. Serve warm over soup.