I feel this would work better if either...

- The leves offered in cities in which the respective guild is in would offer guaranteed guildmarks (for rank 15+ or 20+ leves, anyway).
- More leves were made available in each city for the guild in that city (eg. more weaver leves in Ul'dah, more carpenter leves in Gridania, etc.).