Handle failed valid_for() checks in the UI.

If a service refuses to run because of the valid_for() check, display that
back to the user via a modal dialog.