Suggestion:

```erlang
{Err1, Err2} ->
    lager:error("Unable to write ~s and/or ~s.  Please check permissions.", [Destination, DestinationVMArgs]),
    maybe_log_file_error(Destination, Err1),
    maybe_log_file_error(DestinationVMArgs, Err2)
    ok;
%% [snip]

maybe_log_file_error(_, ok) -> ok;
maybe_log_file_error(File, {error, Reason}) ->
    lager:error("~s: ~s", [File, file:format_error(Reason)]),
    ok.
````