1. In a mixing bowl, combine flour, sugar, cinnamon, and salt.
2. Cut in butter until mixture resembles coarse crumbs.
3. Stir in egg yolk and marsala wine until dough forms.
4. Knead dough on a lightly floured surface until smooth, about 5 minutes.
5. Wrap dough in plastic wrap and let rest for 30 minutes.
6. Roll out dough to ⅛ inch thickness and cut into 4-inch circles.
7. Wrap dough circles around cannoli tubes and seal edges with a bit of water.
8. Fry in hot oil until golden brown, about 2-3 minutes. Remove and drain on paper towels.
9. In a bowl, mix ricotta, powdered sugar, and vanilla extract until smooth. Fold in chocolate chips if using.
10. Fill cooled cannoli shells with ricotta mixture just before serving.