Put the garlic and, chiles and water into a blender and blitz until smooth. Add the unpeeled tomatoes, blending until smooth.
Heat 1 tablespoon oil in a skillet, add the tomato puree, cilantro, and salt, and cook over high heat, stirring occasionally and scraping the bottom of the pan, until slightly reduced, around 5 minutes. Set aside and keep warm.
Break the eggs into a bowl and stir in the onion and salt. Heat the oil in a large nonstick skillet, add the eggs and cook until just set. Turn them over, like a broken omelet, and cook on the second side until firm.
Reheat the sauce, when simmering, add the egg pieces and heat through, press them down so the sauce covers them, approximately 3 minutes. Serve with hot corn tortillas.