From Yiddish שמאָק shmok, literally "penis" (vulgar), from Old Polish smok (modern Polish smok, "dragon").
shmuck (plural shmucks)